Text this: Designing a self-timed arithmetic logic unit