Text this: The development of CAD software for manufacturing flat-face and roller cam systems