An Introduction To Object-Oriented Design In C++ - Perry & Levin (Addison-Wesley New York, 1996)