Java: An introduction to Object Programming With Java (Boston: McGraw-Hill Companies Inc, 1999)