Chapter 9: Shortest Path Algorithms