Java elements : principles of programming in Java - Bailey, Duane A. (McGraw-Hill, 2000)