added finite difference diffusion in python