Structuring a Reusable Data Analysis Project: Functions, Modules, Notebooks, and Scripts | Wicked Smart Data