Agreed.
The first, best step for America (and which I hardly think requires a revolution) would be to implement preferential voting.
That way if there's, say, 3 parties, 2 right-wing, one left-wing, and they get the following votes (switch left and right if you want):
40% - left
35% - right 1
25% - right 2
You don't get a situation where the left party gets in power because of the stupidity of electoral rules. Currently that's the case in Canada and America (with some state exceptions).