After five weeks of frenetic campaigning, it's finally over to the British voters to decide who will govern their country. But if the polls are anything to go by, both the Conservatives and Labour are unlikely to gain enough seats to rule outright. And with no clear winner likely, the stage is set for days - if not weeks - of horse-trading. So how did one of the world's most politically stable political systems become such a hot mess?