Thin Film Solar Cells: Current Status And Future Trends