An introduction to programming and object-oriented design using java 5.0 (2nd Edition) - Nino, Jaime (John Wiley & Sons, 2005)