https://skylineuk.net/roulette-method/