Object-oriented software in C++ - Smith, Michael A. (Chapman and Hall, 1993)