ME 516: Thin-Film Photovoltaic Technology