avl-tree go a step further.