about to make changes to accomodate multiple simulations
turned main.py into a simulation class
refactored the simulation so that it is easily extensible