Types Of Diffusion Models