An implementation of the Minimax Algorithm, optimized with Alpha Beta (α-β) Pruning.