I disagree with GodlessM, actually. Your team covers a wide range of Types and, if trained properly, could be excellent. I don't know about anyone else, but personally I tend to start with one Pokemon and end up with a team of three or four, plus two HM slaves (one for Flying/Defog, one for...