Added comments inside simulation. New method for returning current simulation state