Solution by Kai Burgdorf