Building Java programs : a back to basics approach - Reges, Stuart; Stepp, Martin (Pearson Addison Wesley, 2008)