Graphene based batteries