Thin Film Solar Cells Current Status & Future Trends