Broke roulette out into its own module.