Why did Theresa May call for an election?

In a surprise announcement, U.K. Prime Minister Theresa May says she wants a general election in June. Here are four factors that explain the move