Graphene photovoltaic battery