Noncovalent Functionalization Of Graphene