* @return - Position on the board to drop piece
	   */
    	  public Point makeAIMove(ConnectFourBoard board) {
    		  Random r = new Random();
    	      int maximum = 0;
    	      ArrayList<Point> m_MaxChoice = new ArrayList<Point>();
    	      int arrayPosition;
    	      /** Set maximum to be the maximum chain length of piece on board */ 
    	      for (int i = 0; i < WIDTH; i++) {
    	           if (MaximumChain(i,board.getLowestEmptySlot(i), board) > maximum) {
                   maximum = MaximumChain(i,board.getLowestEmptySlot(i), board);
  	               }
    	      }
    
    	      /** If more maximum chain length exist store all in an array */
    	      for (int i = 0; i < WIDTH; i++) {
    	            	// checking if more than one maximum chain exist
                   if (MaximumChain(i,board.getLowestEmptySlot(i), board) == maximum) {
                   m_MaxChoice.add(new Point(i,HEIGHT));
    	           }
    	      }
    
    	      arrayPosition= r.nextInt(m_MaxChoice.size());
    	      return m_MaxChoice.get(arrayPosition);
    	  }