Diffusion Simulation