Dye-Sensitized Solar Cells: Fundamentals and Current Status