Nice game, excellent level design, the solution is never obvious but always reveals itself after a little thinking and playing around. An undo button would be nice as each move is basically irreversible and you had to restart each time you find yourself in a dead end, but it's fine.