added best_move using minimax with alpha beta pruning