func Search(g graph.Graph, source int) DFS { dfs := &dfs{ graph: g, marked: make([]bool, g.Vertices()), } dfs.search(source) return dfs }