Gordon Brown has called the election.