| Okay Michael, I'm gonna jump out on a limb here...
 Constraints.  We already have them to a certain extent.  I can limit tools to certain distances/angles already.  But, what about preserving those distances/angles?
 
 I have no idea how the GUI would represent a constraint, but, seems like the toolset is there already, just need a way to preserve the constraints as we continue working.
 |