puzzle solved by michal panek