                 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/', './'

        finish_cb = =>
            end_time = (new Date()).getTime()
            if @rs != null
                @log? 'Finished Run'
                @log? "Took #{end_time - start_time}ms."
                @rs = null
            finished_cb()
            return

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