Introduction to programming using java - ARNOW David M. (Addison-wesley, 2000)