self-replicating nucleic acids