Implementation of C++ STL (Vector, Stack, Map, Set)
Youtube Video - Iterators Introduction
https://en.wikipedia.org/wiki/Red%E2%80%93black_tree
https://en.wikipedia.org/wiki/Tree_rotation
Operator Overloading (Read About Conversion Operator! will be needed to convert from iterator to const iterator and vice versa)