Analogical Reasoning and Computer Programming | Synapse