Programming with class : a practical introduction to object-oriented programming with C++ - Gray, Neil A. B. (Wiley, 1994)