DNA self-assembly for efficient error-tolerant nanomanufacturing