JAVA HOW TO PROGRAM - DEITEL , H.M (PRENTICE - HALL, 2003)