Listing 10.4.