chapter 12 : working with lists (complete)