   game = game.play action
   Game.position = i
 
-computerPlays = ->
+computerPlays = (alone = false) ->
   console.time 'time'
   [action, nextGame] = playTurn agent, game
   console.timeEnd 'time'
   Game.position = game.positionForAction action
   game = nextGame
+  if alone
+    log game.toString()
+    finish() if game.isTerminal()
+    computerPlays yes
 
 input = (text) ->
   action = game.parseAction text

    humanPlays action
  else if text in ['bye', 'exit', 'quit', 'q']
    finish()
  else if text
    log chalk.red.bold 'Bad play: ' + text
  else

    log ''
    finish() if game.isTerminal()
    write "#{chalk.blue.bold decode game.nextPlayer} plays. "
    log "Enter a position like #{chalk.blue.bold 'A1'}, or #{chalk.blue.bold '<ENTER>'} for me to play. #{chalk.blue.bold 'q'} quits."
  write '> '

humanPlays = (i) ->
