2.4 Graph Algorithms