Diffusion of New Technologies