package com.provinggrounds.match3things.game;

import java.util.Random;


/*
 * Represents a game grid. Contains a rectangular grid of numbers.
 * All numbers must be positive integers greater than 0, between 1 and numObjectTypes(both inclusive)
 */
public class Grid {
    int width;
    int height;
    /*
     * Represents number of unique object types
     */
    int numObjectTypes;
    int[][] gameGrid;
    static final Random randomNumberGenerator = new Random();

    /*
     * Width and height must always be provided to Grid - should not be constructed without initializing/passing in those values
     */
    private Grid() {
    }

    Grid(int width, int height, int numObjectTypes) {
	this.width = width;
	this.height = height;
	this.numObjectTypes = numObjectTypes;

	initGameGridArray();
	fillGameGrid();
    }

    /*
     * Creates grid, allocates storage
     */
    private void initGameGridArray() {
	gameGrid = new int[width][height];
    }

    /*
     * Initialize/fill game grid with random objects
     */
    private void fillGameGrid() {
	for( int[] gameGridRow : gameGrid ) {
	    for(int counter = 0; counter < gameGridRow.length; counter++) {
		gameGridRow[counter] = randomNumberGenerator.nextInt(numObjectTypes) + 1;
	    }
	}
    }

    public int[][] getGameGrid() {
        return gameGrid;
    }
}

@@ -642,16 +642,23 @@
  %7D%0A%0A    
+public 
 Grid(int

Make constructor public