Graphene solar cell technology