This was awesome, I just sat down and played it through. Good vibes, good design! And it's very generous of you to share your source code.