A red black tree is structure that adds on to the base Binary search tree data structure.
The main purpose of the additonal componenets of a red black tree is to allow the BST
to now be self balancing when inserting and deleting nodes.
This allows this structure
to be more efficent in many of the common methods associated
with the BST data sturucture.