Game playing was one of the earliest areas of AI research. Games allow researchers to experiment with adversarial situations in a constrained environment. Minimax search and alpha-beta pruning are commonly used techniques to search game trees. Evaluating board positions gets more difficult farther from the leaf nodes, so most game programs use heuristic evaluators with limited lookahead. Modern AI programs have surpassed humans in many games like checkers, Othello, and chess through increasingly powerful search and evaluation methods.