Minimax Algorithm and Alpha Beta Pruning