Figure 3.9
Function Builder