The coevolution theory of the origin of the genetic code