Building Java programs a back to basics approach Stuart Reges, Marty Stepp, University of Washington - Reges, Stuart (Building type basics, 2014)