# File karel/karel_window.rb, line 501
 def run (*task, &block)
    if block_given?
      mainThread = Thread.new do begin
       block.call  #thread this??
      rescue Exception => e
          puts e.to_s
          puts e.backtrace
        end
      end
    else
      mainThread = Thread.new do begin
        task()
        rescue Exception => e
           puts e.to_s
           puts e.backtrace
        end
      end
    end
    mainloop
  end