Data Abstraction and Object-Oriented Programming in C++ - Gorlen, Keith E. (John Wiley, 1990)