Java, Java, Java! : object-oriented problem solving - Morelli, R. (Prentice Hall, 2003)