Updated model with separate function runModel, and revised parameters that are more generous.