Add additional tests; detect if simulation goes in wrong direction
Refactoring and improved tests for LinearWeightedRandom
Add QuadraticWeightedRandom