Codons and Protein Synthesis