US President Donald Trump has announced a 25% tariff on imports from Mexico and Canada, along with an additional 10% on goods ...