Diffusion Models : A Technical Guide