Britons will vote in the closest general election for a generation, but they could wait days for a new government as politicians battle to take power.
Britons head to the polls for an unpredictable election that could usher in a fragmented government and even force another election this year.