Eight-Partitioning Points in 3D, and Efficiently Too | Synapse