Trump imposes tariffs on Mexico, Canada and China