Building Java Programs: A Back to Basics Approach by Stuart Reges & Marty Stepp