Navigating C++ and object-oriented design - Anderson, Paul; Anderson, Gail (Prentice Hall, 1998)