Image Generation And Diffusion Models