https://techaireports.com/understanding-diffusion-models-a-deep-dive-into-generative-ai/