Graphene Polymer Nanocomposites For Structural And Functional Applications