Self-adjusting binary search trees | Synapse