Objects First With Java: A Pratical Introduction Using BlueJ - BARNES, David; KOLLING, Michael (United States Prentice Hall, 2009)