Solution by Simon Dueck