Supramolecular Chemistry by Barbara Lehn & Jean Marie Lehn