Scientific Reasoning for Practical Data Science