This game was an assignment for Elements of Software Construction (6.005).