Graphene-based energy storage