Implementation of 3 Search based players for the game of Gomoku:
- Random Player - Chooses next move randomly
- Flat Monte-Carlo Player - Chooes next move by conducting a 1-ply search over all the legal moves
- MCTS based player - Chooses next move by using the Monte-Carlo tree search algorithm with random rollouts and UCB Tree Policy.