This is tictactoe assignment (scalable to NxN)

rev0