Introduction to programming using Java : an object-oriented approach - Arnow, David M. (Addison-Wesley Publishing Company, Inc, 1998)