Text this: Graphs, Dynamic Programming, and Finite Games