Solving Ordinary Differential Equations with Discontinuities | Synapse