Factors affecting Cultural Diffusion