introducing RB tree
introducing RB tree
works (faster) with RBTree