An excellent demo that could easily turn into much larger puzzles with more inter-connected interactions.
Since the later interactions only happen after several seconds, it would be nice to have some kind of fast-forward option for testing after trying a guess or two.