Diffusion Model For Image Generation