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