Zaslat SMS: The configuration space method for kinematic design of mechanisms