An introduction to object-oriented design in C++ - PERRY (Addison-Wesley, 1996)