Diffusion

Not yet drafted