Factors Involved in the Codon Usage Bias Among Different Genes in a Genome, And Among Different Sites Within a Gene