Diffusion Models For Machine Learning Interview