Java programming - Mcgrath, Mike (Dreamtech, 2008)