Text this: Implementing a Software-based Controller as a Strategy for Teaching Digital Control