An introduction to programming and object-oriented design using Java - Niño, Jaime (John Wiley & Sons, 2002)