Honestly, the game is still my favorite (testing and otherwise). I usually never like typing games, but, Mao, your coding skills are epic. Relaly nice job!
The secret is to make every single system a singleton so you don't have to think hard about referencing.