Implement DFS Graph traversal, and function to find if path exists between 2 nodes