An object-oriented take on a classic game. See my blog post for more details: Lessons From Refactoring Tic Tac Toe