supramolecular assembly examples