Well, The biggest question in my mind is that how many container types that I should implement? Also will I be able to use a hierarchy similar to a programming language such as Java or C++ ?