Applications of Graphene and Graphene-Oxide Based Nanomaterials