completed avl tree implementation