Very creative and an interesting way to solve puzzles by having to manage things on the fly which keeps my thinking through the whole game and not set it up and watch it play out. This is really well done. I think you did this and I just encourage you to do it more, make a each new way to solve a puzzle its own isolate level to teach the player that type of problem solving is available to them.