THE JAVA PROGRAMMING LANGUAGE - KEN, ARNOLD and GOSLIN, JAMES (2006)