On The Evolution of Codon Usage Bias