still need to improve repl, add evaluation