I tried my best to narrow it down, but it was impossible for some of the types. I apologize in advance if I happen to insult a Pokemon someone likes. Remember that it's just my opinion and that I mean no disrespect towards anyone. >< Spoiler tag 'cause it's long.
Woo, so nice to get that off my chest. XP