Mastering objects-oriented design in c++ - Horstmann, Cay S. (John Wiley & Sons Inc., 1995)