change Env to use a pointer to a map. fix declaration of eval in eval header