the mathematical structure of the genetic code: a tool for