Really clean puzzle game.
With some work this can probably be turned into a perfect mix between problem-solving (Zach-like) and traditional puzzle game. Currently the levels don't really explore the full potential of the mechanics (except for the last level).
Also currently it making you redo the whole solution on failure is annoying, I think a more traditional run/stop system would be better.