C++ Objective Oriented Programming project