A Recursive Formulation for Constrained Mechanical System Dynamics: Part I. Open Loop Systems | Synapse