Diffusion Models Explained: How AI Generates Images from Noise