Manipulating the self-assembly behavior of graphene nanosheets via adenine-functionalized biodegradable polymers