Java Element : Principles of programming in Java - BAILEY, Duane A. (McGraw-Hill Higher Education, 2000)