Trees In Data Structures And Algorithms