Supramolecular chemistry involves the study of self-assembly of discrete molecules that are used to build functional large structures. Often, these molecules are allowed to self-assemble into ...