add implementation of RedBlackTree