a study of factors affecting diffusion of innovation