Core java 2.V2 - Horstmann Cay S; Cornell Gary (2000)