add RBTree & implement insertion