Java: How to program - Deitel, H. M. (Singapore Addison Wesley Longman, 2001)