Object-Oriented Software Design in C++ - Mak (IEEE, 2003)