Endogenous Technology Diffusion