Boris Johnson has called a general election for December 12 after Parliament backed it, meaning that the country now faces its fourth national vote in five years. Opinion polls so far show the Conservative Party in the lead, but with four weeks to go until election day there is still ample time for public opinion to shift – just as it did away from Theresa May in 2017. Both parties have rolled out big campaign promises in an attempt to win support. Labour has promised to provide free full-fibre broadband to every UK resident by 2030 by part-nationalising BT, while Mr Johnson has announced a large spending package for neglected towns and the struggling British high street.