Chapter 3. Mastering Map Reduce Programs