Recent advances in dye-sensitized solar cells