Combined Computational, Experimental, and Assay-Development Studies of Protein:Protein and Protein:Small Molecule Complexes, with Applications to the Inhibition of Enzymes and Protein:Protein Interactions