Diffusion Models: Theory — Generative AI | MindForge