Graphene and 2d materials