Self balancing binary search tree
Five properties
- Each node in the tree must be colored red or black.
- The root node must be black.
- The leaves of the tree, null children must be black.
- Both children of each red node must be black.
- Each path down from the root to the leaf node should contain the same number of black nodes.