Algorithms for intersecting parametric and algebraic curves I | Synapse