Molecular recognition of protein surfaces: high affinity ligands for the CBP KIX domain.