Introduction to JAVA Programming, Comprehensive Version, Fifth Edition - LIANG, Y. Daniel (Pearson/Prentice Hall, 2005)