Teaching Small Language Models to Reason | Synapse