chatting to aj over last weekend, he proposed an interesting method of doing elections. Preferential, but where candidates set preferences, not people voting. This keeps UI simple, and possibly could help solve any situation where votes are tied (this could be really bad for online stuff).
(i think i got that right).
food for thought.