6. Trees and Tree Algorithms