puzzle solved by Tymek Tabaka