How Does A Diffusion Model Work