Programming and problem solving with Java - Slack, James M. (Pacific Grove, Calif. : Brooks/Cole, 2000)