Programming with class. A practical introduction to object-oriented programming with C++ - Gray, N. A. B. (John Wiley & Sons, 1994)