Stanford CS106A Assignment 5 Solution (Yahtzee)