As a puzzle game it works very well, I think the idea is expandable and you can create several levels.
The only thing that bothered me a little at first was the character's movement, which I couldn't tell was by squares, I thought it was free.
But for everything else it's a very good job! :D