Technology Innovation, Development and Diffusion