Adding source from MapReduce Design Patterns book.