Thin-Film Photovoltaic Technology