Dice refactor and new class DiceResult.