A discipline of java programming - Santini, Simone (Universidad Autónoma de Madrid, 2013)