A snap election has been called.