                 A function that will receive log messages such as total execution
                 time or abort requests. Set to null to disable logging.
         ###
+        
         @load_mini_rt()
         @bs_cl = new ClassLoader.BootstrapClassLoader(@read_classfile)
         jvm.set_classpath '/home/doppio/vendor/classes/', './'

            Note, this does not recognize classes.
        ###
        if @rs != null
            @log? 'Already Running, not re-starting run'
            return
        start_time = (new Date()).getTime()
        @log? 'Starting Run'
        fname = 'program.bsh'
        node.fs.writeFileSync(fname, studentCode)
        stdin = -> "\n"

        ###
            Abort the current run.
        ###
        console?.log 'User Abort Requested'
        if @rs
            console?.log 'Aborting Run'
            cb = =>
                console?.log 'Aborted Successfully'
                @rs = null
                finished_cb() if finished_cb?
            @rs.async_abort(cb)
        else
            console?.log 'No Run Detected'
        return
