I love the idea! There was a sudden spike in difficulty. First few levels are tutorial style, and then there is a very complex puzzle where a single mistake require restart. This gets a bit frustrating. Maybe some kind of undo system would be helpful, so the player could experiment and revert last few moves without having to start the level from scratch?