Somewhat working.  The intersection operator still has doofed surface normals. . . .