Dynamics of Crank-Piston Mechanisms (2016)