Download Thin Film Solar Cells: Next Generation Photovoltaics And Its Applications