puzzle solved by michal12