- Derive a class RBTree from the BST class (i.e. RBTree:BST)

- Write functions for left rotate and right rotate for RBTree

- Write functions to insert and fix up RBTree

- Write function to calculate black height