Major Refactor

Simulation created as a class, passing and holding parameters. created
ability to run micro simulations