Good result!
In truth, it seems to me that the game's a bit complicated, in particular, to assemble a puzzle isn't so simple.
I think it will be nice to add difficulty levels, but the resultin the implementation plan's very good : )