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);
        }