Supramolecular polymer engineering