Listing 10.4, 10.5, 10.6