Generative Diffusion Models In Detail