Lesson 42: Dynamic Programming: Crazy Eights, Shortest Path