Diffusion Models And Tools