Represent the scaled result score with a BigDecimal to have a precise value and to support JSR-303 min and max validation.
Fixed some warnings and made some IntelliJ code inspection recommendations.