Added new function calls to Environment class, added private accessibility to Agent and Simulator classes, ported Experiment to use only Environment class (Not simulator directly)