added convenient class for probability selection
attempted to implement use of ProbCat in Generator but it is causing
very large (and strabge problems)