Binary space partitioning