President Trump slams Canada and Mexico with tariffs