https://jakerpomperada.com/letter-grades-in-java/