Combinatorial Libraries: Studies in Molecular Recognition and the Quest for New Catalysts