G Gan Gan graphene principles calculations