This is Id's objective-c source for their binary space partitioner

From John Carmack:
"Our map editor does not work directly on wad files.  It saves an
ascii text representation of the file, then launches doombsp to
process that into a wad file. I have included the input and output
for E1M1, so you can verify any porting work you perform.
"