incomplete, for diff comp
Shifting space with incomplete

Still not done with the restore functionality, but I'm to leave this computer and need the newest version.

Short circuited the square validation. Better to ignore it until the two piece rectangles are set and I'll take their guidance.
Seems to restore

This version seems to parse all the shapes for brokeness. I guess I could enshrine it in a formal test. Not sure how to capture failures etc without complicating the current message passing or a formal testing framework (no diff :)