Calixarenes a versatile class of macrocyclic compounds (Kluwer, 1991)