adding git ignores
moving all simulation logic out of grid into new Simulation class