Solution by Magnus Woldrich