A set of rules by which genetic information in nucleic acids is translated into proteins. The information exists in the form of base sequences of messenger RNA, with each amino acid being given by three consecutive RNA bases. Each of these triplets, which are known as codons, is non-overlapping. As there are four types of base in RNA, there are 43434 = 64 possibilities for triplets. Furthermore, as there are about 20 amino acids that commonly occur in proteins, this means that there are several triplets that code for each amino acid. This results in redundancy but not ambiguity. In addition to there being codons for specifying amino acids, there are also codons called start codons and stop codons that start and stop the process of protein construction. The nature of the genetic code was elucidated by Francis Crick and many others in the second half of the 1950s and 1960s. There have been many theories as to how the code evolved into the form that it has, but no consensus on this has yet emerged.