puzzle solved by Michalek Wyk