Gordon Brown is pushing a change to your whole method of voting.
Basically, an MP needs over 50% support so if canditate A gets 40% and canditate B gets 35% and canditate C gets 25% then canditate C gets eliminated and then they look to whether the people that voted for canditate C would prefer A or B so if B gets 16% second choice and B only gets 9% then B wins the seat.
It seems more fare to me. Labour have a big majority but nearly two thirds of voters didn't want them.
I'd prefer a system where if a party won 30% of the vote they'd win close to 30% of the seats. The downside is that the governments need coalitions.