Chapter 3: Implementing a Program