Nice post, but what do you mean with "inside a concave polygon"? Anyway, I wanted to ask how you implemented the system for cutting out squares. I was also wondering how you added the shadow effect.