PMD: avoid short variable names
PMD: only one point of return from a method is preferred
PMD: avoid using System.out
-