start of the process of making a Simulation class for each of the solvers
refactor into a simulation class
refactor into a simulation class
use the new simulation class
refactor into a simulation class