An introduction to programming and object-oriented design using Java / Jaime Nio, Frederick A. Hosch. - Nino, Jaime (J. Wiley, 2008)