Tilden Lecture: Heterocycles and Peptides