I kind of like the Canadian way of doing things - there are more than 2 parties in the legislature, and no one ever gets a majority, so they have to build coalitions in order to get things moving. And everyone stays there unless the coalition falls apart. Only then do they have new elections.