code: def interpolate(self, target, extent):
          
          target = cast_anything_to_vector(target)
          self += extent * (target - self)
docs: Move this vector towards the given towards the target by the given 
          extent.  The extent should be between 0 and 1.