View Thin Film Solar Cells: Fabrication, Characterization And Applications