Deconstructing Denoising Diffusion Models