President-elect Donald Trump's promise to impose 25% tariffs on goods from Canada and Mexico and even more on China has ...