Object-Oriented Programming with C++ and Smalltalk