refactor: add indirection for chance static method
refactor: reorder methods for adhering to convention
refactor: create instance instead of using static method
refactor: move sut to test class attribute
refactor: getChance can be non-static, public
refactor: test can invoke non-static getChance
refactor: attribute is now private
refactor: rename constructor parameter
refactor: remove dead methods
refactor: threes to method that can be optimized to using a loop
refactor: join variable declaration and assignment
refactor: optimize multiple sums to loop
refactor: optimize to loop the twos call
refactor: generalize loop (step I)
refactor: generalize loop (step II)
refactor: generalize loop (step III)
refactor: rename last method
refactor: extract constant: DICE_NUMBER
refactor: create overload for sumMatchingValues
refactor: use generalized function sumMatchingValues for fives