Supramolecular Chemistry by Jerry L. Atwood, Jonathan W. Steed & Philip A. Gale