The most basic version working in repl.