TicTacToe with Unbeatable AI implemented using a miniMax algorithm with alpha-beta pruning