public Point makeAIMove(OthelloBoard board){
       
    	Random r = new Random( );
    	
    	/**< define the player colour  */ 
    	Piece.OthelloPieceColour playerColour;
    	if(getColour().equals("White")){
    		playerColour = Piece.OthelloPieceColour.WHITE;
    	}else
    	{
    		playerColour = Piece.OthelloPieceColour.BLACK;
    	}
    	
    	/**< get a random computer move point */ 
        m_columnNum = r.nextInt(WIDTH);
        m_rowNum = r.nextInt(HEIGHT);
        
        /**< check the colour of the current piece or player  */ 
        OthelloPiece piece;
        if (playerColour == Piece.OthelloPieceColour.BLACK) {
            piece = new OthelloPiece(Piece.OthelloPieceColour.BLACK);
        } else {
            piece = new OthelloPiece(Piece.OthelloPieceColour.WHITE);
        }
        
        /**< if there is not a valid move at the current random computer move
         *   choose another random point for the easy computer player */ 
        while (!board.anyMove(m_columnNum, m_rowNum,piece)) {
        	m_columnNum = r.nextInt(WIDTH);
        	m_rowNum = r.nextInt(HEIGHT);
        }
        Point m_movePosition = new Point(m_columnNum, m_rowNum);
        return m_movePosition;
    }