@Eddy Ito - gerrymanding
I think the best way to fix it would be to have computers draw the boundaries. It would be fairly easy to write a program to create the most compact districts possible, using existing political boundaries wherever possible (county/city borders)
In fact, I know it is easy because the way they draw their crazy districts now is via computer programs that are designed to concentrate the opponents in as few districts as possible, and create 60-40ish "safe districts" for the party in power. States that have the ability for citizens to put propositions on the ballot have no excuse for not having this. It is in the interest of congressmen keeping their seats forever, and no one else, to have gerrymandered districts. It isn't in the interest of the people living there, since there votes are almost meaningless, whether they are voting as part of the majority or party of the minority.