High-performance dye-sensitized solar cells using edge-halogenated graphene nanoplatelets as counter electrodes