chapter 5 concludes with some very basic map-reduce functionality