https://sopranovsky.com/playing-roulette-with-a-goal/