Prime Minister Theresa May caught everybody off-guard on Tuesday calling for a snap general election on June 8.