To breed Pokemon, you need to select Pokemon of the same egg group, the egg group is indicated on the card (on the right) of each Pokemon. As a rule, Pokemon that share at least one of the egg groups can breed with each other if they are of different gendeers, except for the Undiscovered egg group. Ditto can breed with Pokemon of any egg group and any gender, except Pokemon of the Undiscovered group. There are 15 egg groups.