Great blogpost and impressive code! But don’t starter sprinklers (3x3 plus shapes) already tesselate? You can place them as a knight moves in chess, essentially. What is this accomplishing that tessellating the sprinklers doesn’t? Or is this ignoring that as an option? Or am I missing something else obvious?