Evolution of the genetic code