An introduction to computer science using java - Kamin, Samuel N. (McGraw-Hill, 2002)