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