What is alpha beta pruning?
When exploring nodes n, if a node m further up the tree, is better than a state we can achieve here, we can prune everything after n.
How is alpha beta pruning implemented?
Maintains best choice for max, and best choice so far for min.
Prunes values worse than best choice so far.