Java : an introduction to problem solving & programming - Savitch, Walter (Pearson India Education Services Pvt. Ltd., 2017)