Bazzy, I know public inheritance will work. I read somewhere that private inheritance is preferred over composition, when virtual functions in the base class needs to be overriden in derived classes, and that's what I am doing here. Well, can you tell me how could I implement the statement above in bold? Thanks.