Feature repl

closes #40