AN INTRODUCTION TO JAVA PROGRAMMING - LIANG DANIEL (PRENTICE HALL, 2007)