TicTacToe Service layer
Merge commit '5a480fb6c453d95aede7311c2705185f614ae8a2'