How To Make A Diffusion Model