Text this: Simple Program Design: a step-by-step Approach