Graphene: Fundamentals, Devices, and Applications