Factors Affecting The Diffusion Of Technology