A fast nearest-neighbor algorithm based on a principal axis search tree | Synapse