Modified problem engine to ensure that all factors are generated in a random order but in equal quantities (i.e. lumpiness removed from randomness)