Added tree data type
"Added leaf utility function and a function to pretty print the trees"
"Extracting tree data type to own file and refining its implementation"
insert to tree added