Implement roulette. Closes #79.