Professional Java programming - Spell, Brett (Mumbai Shroff Publications, 2001)