puzzle solved by Tymek Mikuła