Protein Synthesis: The Genetic Code and Ribosome Machinery