CZTS thin films solar cells