title: Code Golf: Reversi
body: <p>OK, here's a rather elaborate code golf challenge: Implement a game of <a href="http://en.wikipedia.org/wiki/Reversi" rel="nofollow noreferrer">Reversi</a> (Othello).</p>
  
  <ul>
  <li>The game should display the current state of the game-board and allow players at a single computer to alternately input moves.</li>
  <li>Incorrect input and disallowed moves must be caught, but can be ignored silently.</li>
  <li>The game must end when no more moves can be made (either because the board is full or because no move would flip any pieces).</li>
  <li>The game must then announce who won, or if it was a draw.</li>
  </ul>
  
  <p>Do this in as few characters as possible.</p>
  
  <p>A session should look something like this:</p>
  
  <pre><code> abcdefgh
  1        
  2        
  3        
  4   wb   
  5   bw   
  6        
  7        
  8        
  b&gt;d3
   abcdefgh
  1        
  2        
  3   b    
  4   bb   
  5   bw   
  6        
  7        
  8        
  </code></pre>