An implementation of Tic-Tac-Toe written in Java using TDD