Case study:
designing a program