Java, Java, Java! : object-oriented problem solving - Morelli, Ralph (Prentice Hall, 2000)