JJP: unzipping chapter 16 - Working With Background Tasks