That map puzzle system is quite good. The main content has a bit of a programming feel to it. You need to calculate the time and then run it, just like when I was writing sequence frames and couldn't handle events, I used timers to trigger the events!