Depth-first search implemented, I think
getting ready to merge depthfirst
getting ready to merge, breadth&depth together