Add a grid wrapper for setting up seeds with clearer syntax.
Add a "default" seed.

Seeds are functions which, applied to a grid, return a seeded grid.

This is the most straightforward implementation I could think of.
Combined with the grid wrapper, this approach makes setup pretty simple
regardless of the size of the grid.