Co- and Post-Translational Modification of Proteins: Chemical Principles and Biological Effects