A basic avl tree