Java An introduction to computer science andprogramming - Savitch, Walter J (Prentice Hall, 1999)