C# version of Reversi