solar cell and its types