Donald Trump has imposed tariffs of 25% on Canada and Mexico, and 10% on China, leading to fears of a trade war. Canada, ...