The Synthesis of Function Generating Mechanisms for Periodic Curves Using Large Numbers of Double-Crank Linkages