public void createCards(){
        //assigning just numbers for the card faces for now
        //int cards[][] = new int [rowCount][columnCount];
        //int cards[]=new int[size];
        int size=getRowCount()*getColumnCount();
        int[] cards = new int[size];
        int pairs = size/2;
        
        setShuffleBoard(new int[getRowCount()][getColumnCount()]);

        
        int currentSymbol = 0;
        int arrayIndex;
        //there are two i++ because we fill i+1 during the loop
        for(int i=0; i<size; i++){
            cards[i]=currentSymbol;
            cards[i+1]=currentSymbol;
            i++;            
            currentSymbol++;
        }
    
        for(int i = 0; i<getRowCount(); i++){
            for(int j = 0; j<getColumnCount(); j++){
                boolean placed = false;
                while(! placed){
                    
                    arrayIndex = new Random().nextInt(size);
                    if (cards[arrayIndex]>=0){
                        getShuffleBoard()[i][j] = cards[arrayIndex];
                        cards[arrayIndex]=-1;
                        placed = true;
                    }
                }
            }
        }      
        //board = new string [rowCount][columnCount]
        /*
        cards[i][j] = card;
        card++;
        for (int x[] : cards{
            for(int y : x){
                System.out.println("Card "+x+" = "+y);	
            }
        }
        */ 
        
       

        }