Java , java , java : object-oriented problem solving - Morelli, Ralph (Pearson / Prentice Hall, 2006)