Protein synthesis and genetic code