Photovoltaic cell types and development trends