Graphene: Fundamentals and emergent applications