Diffusion and adoption theory