chapter 7: chooser
chapter 7: join (exercise 14)