Java programming : complete concepts and techniques - Shelly, Gary B.; Cashman, Thomas J. (Thomson Learning, 2004)