My game had the same idea as yours, but yours seems a lot more polished.
But since we basically had the same idea, I'm curious about how you went about the level design. I tried to design my puzzles such that each puzzle only taught one idea, which could be used in future puzzles.