Design Principles For Precision Mechanisms