Chapter 2: Program developement