Programming and problem solving with Java - Dale (Jones And Bartlett Publ., 2003)