The Java tutorial object-oriented programming for the internet - Campione (The java series, 1998)