Diffusion Model Fundamentals