DNA-programmable nanoparticle crystallization