puzzle solved by Michalina An