Diffusion-Based Generative Models <1>: DDPM