a game/simulation demonstrating state-driven design