CIGS thin film solar cells CZTS thin film solar cells Transparent Conducting Electrodes Materials and devices for water splitting Lithium Ion Batteries