Add BFS & Shortest Path
Add DFS, categorize edge, & topological sort