add rbtree delete
add test