use turbowarp.
the intersection code also has to go thru all boxes, even is some are behind others, so I can create stuff like that. Idk how to do floors, ceilings, or horizontal surfaces yet tho, so that's it.