Adversarial Search, Minimax Algorithm, Evaluation Functions, Alpha-Beta Pruning, Expectimax Search