How Does A Diffusion Model Work Based