diffusion project