Text this: Dye Sensitized Solar Cells - Working Principles, Challenges and Opportunities