Invention And Diffusion Of General Purpose Technologies