Problem solving III

I think my initial array of pieces should also have each of the translations, and a key for removing it’s siblings from the pool when used.
Probably I should do this in Processing so I can easily see what I’m doing and get a visual framework for the output. A counter for the number of steps would be nice as well. Figure a line after every line that iterates a counter. That versus genetic would be fun to see.