A red-black tree (RBT) is a type of self-balancing binary search tree
that maintains a set of balancing properties after each addition or removal of an element.
RBT Rules
Each node is colored either red or black
The root of the tree must be black
There may not be two consecutive red nodes in any path
Every path from the root to a null node has the same number of black nodes