Made fully immutable, Grid is now initialised on creation with a list of tuple for the initial cells.