Java programming : complete concepts and techniques - Shelly, Gary B. (Thomson/Course Technology, 2004)