A computer science tapestry exploring programming and computer science with C++ - Astrachan, Owen L. (McGraw-Hill, 1997)