dna code surfaces