Listing 14.15, 14.16