Graphs - DFS, Shortest Path and Cycles