Diffusion models explained in 4-difficulty levels