Diffusion Models A Comprehensive