Applications Of Diffusion Models Image Generation And Editing