grid looks nice by eye, but test hangs.Strings too big?
rewriting again. Compiles, fast, wrong