Listing 14.1, 14.2, 14.3