Graphene films as transparent electrodes for photovoltaic devices based on cadmium sulfide thin films