public MutableGraph <V> Reach(V start) { var reachGraph = start.ToNewGraph(PARALLEL_EDGES); graph.Dfs(start, e => reachGraph.AddVerticesAndEdge(e)); return(new MutableGraph <V>(reachGraph)); }