public Board newBoard(int move, char p) { Board copy = new Board (); for (int i=0;i<board.Length;i++) { copy.makeMove (i, board [i]); } copy.makeMove (move, p); return copy; }