Red Black Trees
This data structure is one of my favorites from cs400
Here is a link to read more about them:
link
Every node is red or black
The root node must be black
No red nodes can be parent or child of another red node
Every path from root to leaf must have the same number of black nodes