MPs voted by 438 to 20 to have a pre-Christmas election in what is expected to be the most unpredictable contest in a generation.
After Johnson failed to take the UK out of the EU on October 31 as promised, the major battle line will be drawn along on the subject of Brexit. Sadly, he didn’t die in a ditch. Yet another promise that wasn’t upheld.
The Conservatives will campaign to get Brexit done by pushing through Johnson’s deal, while Labour is promising a second referendum to let the people resolve the EU question.
The Brexit party will try to outgun the Tories by arguing for a no deal Brexit, while the Liberal Democrats will seek remain votes from Labour by pledging to revoke article 50.
God knows how the vote will be split once everything is tallied.