A Practical Guide To Supramolecular Chemistry by Peter J. Cragg & Pj Cragg