An object-oriented and test-driven development of a text adventure game.