Java [ software solutions - Lewis (Addison Wesley, 2005)