We discussed two-player, deterministic, perfect-information, finitely branching, zero-sum games. We introduced the MiniMax algorithm for optimal play. We presented a signature for such games and showed how to implement the game of Nim.