wikipedia based RBTree

insert only actually