Improved grid printing.
Added grid boundaries.
Implemented randomized search.
Improved state interface.
Cleanup.
Cleanup.
Allow third dimension (unused).
Added further test cases (failing).