Further expirements into C++ OOP