Could be interesting if you work more in this project.
The puzzles could be impossible in some circunstances, like if 3 animals want the north-west corner, so you must fix that.
Yes indeed I did not implement a control to check if the puzzle could be solved.
That's definitively a feature I would implement if I continue to work on this project :)