An Algorithm for Finding Best Matches in Logarithmic Expected Time | Synapse