avl tree - everything but the important stuff