Diffusion And Factors Affecting Diffusion