genomes computing and computing genomes theory of computation 4238507