avl tree impelemnted, testing needed