Programming Java: an introduction to programming using Java - Decker, Rick; Author (2000)