Introduction to JAVA programming : fundamentals first - Liang, Y Daniel (Pearson/Prentice Hall, 2007)