Image Generation Using Diffusion Models