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