Tree type hieararchy and avl tree
Merge branch 'master' into avl
Tree tests
Merge branch 'master' into avl
Merge branch 'master' into avl
AVL Tree