Learning to Solve a Problem | Synapse