http://proboscis.org.uk/projects/1994-2000/diffusion/
Diffusion