Implemented AI algorithms:
- Precomputed moves (stored in a file, created with MinMax) - instant, optimal moves.
- MinMax - the slowest, but optimal moves.
- MCTS (Monte Carlo Tree Search) with UCT (Upper Confidence Bound 1 applied to trees) - based on hundreds of random play outs (simulations), fast and playing optimal.