Flexible Photovoltaic Cells