avltree implement.