Thin Film Photovoltaic Cell