Graphene solar cells