Thanks for the feedback. I noticed the behavior in your last point when I was looking at the sequential printfs. I ended up with some code which I think is slightly improved
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......
.. ..
... ..
........ ....... .......