slight refactoring of chapter : Why do I need Hadoop