added tree implementation / half of AVL tree's implementation