Molecular Recognition of Protein−Ligand Complexes: Applications to Drug Design