Programming-languages as a conceptual framework for teaching mathematics | Synapse