complete rb tree ,add avl tree(seems not perfect)