Object-oriented programming : from problem solving to Java - Garrido, José M. (Charles River Media, 2003)