puzzle solved by Tymek Szłapk