after learning and using Java for some years, it is necessary to relearn the foundations so as to truly imporve myself