Diffusion Model Explained