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