MAIN &routineA ROUTINEA &routineB ROUTINEB ..... #### MAIN new C++object routineA(C++object) routineB(C++object) #### MAIN my C++object = routineA C++object->method ROUTINEA my C++object = new C++design return C++object