puzzle solved by michal1402