Depth first and breadth first python searches with 20+ node directed graph for example traversal