Core Java 2: Fundamentals . Vol. 1 - Horstman, C.S & Cornell, G