Introduction to programming using Java : An object oriented approach - Java 2 Update. - Arnow, David M. (Addison-Wesley..)