Simulation is experimentation with models. For system design, research, and edu-
cation, simulations must not only construct and modify many different models but
also store and access a large volume of results. That is practical only with models
programmed on computers [1,2]