tree traversal breadth first and depth first
del