Moved the distribution generation code to Model.scala, so it's easy to look at all our core settings
Moved the generation of problems to Model too
Created Changed ImplementedFeature to ImplementedWork, so we can handle solving problems
mend
Made the model more readable. The function looks better for our purposes, bt still not enough