Java : a beginner's guide - Schildt, Herbert.