Supramolecular self-assemblies as functional nanomaterials.