Understanding the Technology of Computer Technology Diffusion by