factors that affect the rate of diffusion e.g temperature