A data structure for orthogonal range queries | Synapse