Trump imposes tariffs on imports from Canada, Mexico and China