Protein Logic