changed the way in which the environment is passed as argument to the eval method. Now it must be given as a pointer