Introductory programming with object-oriented C++ : an IS perspective - .Harrington, Jan L. (J. Wiley, 1997)