The interconnection problem: A tutorial | Synapse