Technological diffusion: exploring the spread of innovations