Environmental Technological Innovation and Diffusion