A bunch of work I had to do once I realized that there was a bug in the weird_building code (the recursive "depth" parameter was being locally overridden by the box z-length "depth" parameter).