add IORef
add environment, get/set variables
environment incorporated into evaluation
environment incorporated into REPL