Breadth first search and more iterators
Depth first search, renamed iterators, reverse iterators