Grid.fillGameGrid: Add comment outlining strategy and change random fill to only fill if block is null
Add new class Coord to store object coordinates within grid
Create new class RandomUtils to store common methods/objects used for random mumber generation
Grid: Pick 4 random starting points within the grid
Grid: Refactor code to pick random grid positions into it's own method
Add Orientation enum type
Add enum Direction
Grid: Decide match set orientation
Grid.fillGameGrid: Comment out call to getRandomMatchSetDirection
Grid: Modify getRandomMatchSetDirection method - new signature, and purpose is outlined in comment
Grid: Add constant to define number of elements in a matching set
Grid: Add method getValidMatchSetDirections
Grid.getRandomMatchSetDirection: Implement the getValidMatchSetDirections method
Grid.fillGameGrid: Implement logic to fill grid with matching sets of numbers
Grid: Create new method fillMatchingSet to fill grid with matching set elements
Grid.getRandomGridPositions: Fix bug - array objects not created since number of elements was specified using variable. Instead create Set and convert to array
Grid.getRandomGridPositions: Change return type to Set, and update references
Grid.fillGameGrid: Remove unnecessary lines
Grid.fillMatchingSet: Fix bug - new T[] does not create objects in array. Make sure the objects are created and placed in appropriate position in the array
Grid.fillMatchingSet: Whitespace