Doh! I knew that. I did.
Know what, I'm going to have the program rotate it so I can reserve my data declarations for the "neutral" position of the pieces, that way I can add as many pieces as I want. What's more, I'm going to define nested the "wrong" way so that in my code the shapes themselves can be distinguished, just to be difficult.