Advanced Java programming - Roy, Uttam K. (Oxford higher education., 2015)