private Position getRandomMove(TicTacToeBoard state) {
		ArrayList<Position> availableMoves = new ArrayList<Position>();
		for( int row = 0; row < TicTacToeBoard.SIZE; row++ ) {
			for( int col = 0; col < TicTacToeBoard.SIZE; col++ ) {
				if( state.getState(row,col) == TicTacToeBoard.BLANK ) {
					availableMoves.add(new Position(row,col));
				}
			}
		}
		return (Position)availableMoves.get(rand.nextInt(availableMoves.size()));
	}