====== Diffusion Models I ======