What's the reasoning behind codons?
there are 20 different, naturally occurring amino acids
each amino acid must have its own code for bases but there are only 4 bases
if each base coded for a different amino acid then only 4 amino acids would be coded for
3 bases produce 64 codes(4^3) which satisfies 20 amino acids
other 24 codons may also code for those 20 amino acids - that's why the genetic code is degenerate