Finishing Listing 6.13. Will continue with 6.2.3