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