ugly, bul fully operational AVL!