Evolution of the genetic code based on conservative changes of codons, amino acids, and aminoacyl tRNA synthetases.