.
american roulette algorithm fcns