Diffusion Models for Image Generation: From Theory to Practice