Protein Engineering by Non-coded Amino Acids