From Output to Understanding: How Programming Outputs Mediate Mathematics Learning via Perturbation | Synapse