Solar photovoltaics: pros and cons