Cannabis will be legal to buy in Canada by the end of the year, Justin Trudeau has announced.

More...