An introduction to computer science using Java - Kamin, Samuel N. (WCB/McGraw-Hill, 1998)