Graphene:Fundamentals and emergent applications