Added level generation using binary space partitioning