Justin Trudeau calls early elections