https://singularityfeed.com/diffusion-models-explained-simply-towards-data-science/