C++ Programming Multiple, Multilevel and Hierarchical Inhertiance