Added repl, variable, and function/environment functionality