puzzle solved by michal przel