Photovoltaic solar cell technologies: analysing the state of the art