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