implemented part of (scheme eval) and (scheme repl) library