Trump imposes steep tariffs on Mexico, Canada and China