Update!
Code now covers all puzzles up to #56, assuming the google doc is trustworthy. I did some quick cursory tests on dimension and displacement to verify, also, but nothing formal--so typos are still possible.
Also, some puzzles appear to be non-square. However, they are still rectangular...