For this initial test I laid out the unit cell by hand, manually created some variants for the edge cases, and then tiled them with a script. I have been busy with some other stuff this week so its been less of a priority, but I am going to refactor all of it and split the unit cell into individual layers for only one side. That way my script should be able to generate all the edge cases.