Java | An object-oriented framework for implemeting any 2-player board game such as Tic-Tac-Toe, Othello, Reversi and Checkers. Uses well known design patterns such as Command, Strategy, vistor, and state