The Enzymology of post-translational modification of proteins