There is a lot to be said for proportional voting... Here is a site that explores a couple of methods this could be achieved:
http://democraticspace.com/blog/electoral-reform/
I beleive Yakk suggested his own method in another thread. It tried to get reid of the concept of electing candidates who are not beholden to their riding but rather to their party.