Objects first with java : a practical introduction using BlueJ - Barnes, David J. 1959 June 7- (Prentice Hall, 2006)