Designing Systems that Train Learning Ability: From Theory to Practice | Synapse