Recent advances in dye sensitized solar cells