I probably shouldn't be trying this so late at night, but that was a lot of fun! Thanks for sharing!
The undo/redo buttons were very helpful, I was certain I had figured a test out but ended up being wrong. Being able to go back to the assumption I made early on instead of having to restart was much appreciated