Updated for chapter 9 - Sets