US President Donald Trump follows through with his promise to impose stiff tariffs on Mexico, Canada and China.