trees
trees with depth first search