public string ToString(DepthFirstSearchIterator <T> iterator)
        {
            var list = iterator.ToList();

            var traversed = list.Select(CreateWhite).Union(list.Select(CreateBlack)).OrderBy(x => x.Timestamp).ToList();

            var result = string.Join(" ", traversed);

            return(result);
        }
 public IEnumerable <DfsVertice <T> > Sort(DepthFirstSearchIterator <T> dfs)
 {
     return(dfs.Reverse());
 }