public void makeStructures(){

        rows = new Row[DEFAULT_SIZE];
        columns = new Column[DEFAULT_SIZE];
        blocks = new Block[DEFAULT_SIZE];


        for(int i = 0; i < DEFAULT_SIZE; i ++){
            Row row = new Row();
            Column column = new Column();
            Block block = new Block();

            for(int j = 0; j <  DEFAULT_SIZE; j++){
                row.addMembers(grid[i][j]);
                column.addMembers(grid[j][i]);

            }
            rows[i] = row;
            columns[i] = column;
            blocks[i] = block;
            allStructures.add(rows[i]);
            allStructures.add(columns[i]);
            allStructures.add(blocks[i]);

        }

        int blockNumber = 0;
        int blockCounter = 0;

        for(int i = 0; i < DEFAULT_SIZE; i++){

            if(i % 3 == 0) {
                if(i!= 0){
                    blockCounter +=3;
                    blockNumber = blockCounter;
                }
            }
            for(int j = 0; j < DEFAULT_SIZE; j++){
                if(j % 3 == 0) {
                    if(j!=0){
                        blockNumber += 1;
                    }
                }
                blocks[blockNumber].addMembers(grid[i][j]);
            }
            blockNumber = blockCounter;
        }


    }