Suitable chemical methods for preparation of graphene oxide, graphene and surface functionalized graphene nanosheets