Graphene and 2d Materials