Molecular Recognition in Biology: Models for Analysis of Protein—Ligand Interactions