How Does Diffusion Model Work