Added a width and height getter for grid distributions. Not sure why I didn't have those before.
Removed Game arguments and just have it passed in as the constructor.
Put in a placeholder constructor for testing purposes.
Implemented uniform initialization with invalid state consideration, along with INCOMPLETE testing.