Diffusion Class