I recently went to play Pokemon Crystal again for the first time since I was young, and this is what my team ended up looking like. I do and don't like how some types are only physical or special. It allowed me to put some moves on pokemon that I wouldn't dream of, though, so that was fun.
Putting Ice Punch on Kadabra really helped it out since all ice moves are special attacks, so that's a neat thing you can do that would be the wrong choice in later gens.
Replaying this game was fun. As a more refined trainer than 9 yr old me I could appreciate the game quite a bit more - the magic it had back then is different now, but it is still there.