Text this: An engineering approach to digital design