Self-assembly: a minimalist route to the fabrication of nanomaterials.