introduction to dna self assembly 732418