puzzle solved by michal kocz