i normally have pokemon learn moves to cover their weaknesses my infernape, for example, is weak against psychic, earth, flying and water. though i'm unable to protect it from psychic and ground types, i bred its mother with a hitmonchan and then the result was a chimchar (now a level 65 infernape...) with thunderpunch, best of all, its really quick. same kinda applies for my staraptor, its weak against rock types and electric types and ice types, so my staraptor knows close combat (for steel, ice and rock types) and u-turn in case of an electric type, so i can deal damage and switch out to my garchomp at the same time (^_^) recently got infected with pkrs about 2 weeks ago, and i have absolutely no idea what it does. And all i'm doing now is re-building my team of dragons 8-)