Solution by Max Kossek