separate bottom-up and top-down impl of RB tree. Impl bottom-up insertion
impl bottom-up RB deletion