Also, try to teach your Pokemon moves to help counter its weaknesses. For example, Feraligatr's Water type would normally make it a weak Pokemon to use against Electric types. However, if your teach it a Ground-type move, such as Earthquake, it can stand its ground. Also, try not to teach all of your Pokemon offensive moves only. Try to have some status changers, such as Swords Dance and Double Team, as well as moves that alter your opponent's status, like Sleep Powder or Thunder Wave. Another thing you can do with moves is come up with combos with your moves. A good example of this is to first use a move that won't let the opponent switch Pokemon, like Whirlpool or Mean Look, and use Perish Song. If it works, the opponent won't be able to escape, and it will automatically faint after 3 turns. At the 3rd turn, instad of letting your Pokemon faint too, switch it out. Hope all of this helps.