The Configuration Space Method For Kinematic Design Of Mechanisms