Graphene photonics, optoelectronics, and plasmonics (Pan Stanford Publishing, 2017)