A repl, but it is not quite there yet