Utilizes MiniMax algorithm and alpha-beta pruning to deduce best possible move. Includes custom heurisitic function.