Photovoltaics: Coming of Age