Here's how Switzerland has tackled its heroin problem - by Kai Lengwiler