naming conventions of other examples: *Difficulty/Strength
Fix JobModeComparator from returning 1 in both lower and higher case (violates comparator contract) + Switch to StrengthWeightFactory for scalability (do sum iteration only once per jobMode)