Nanoscale Molecular Scale Assembly by Design: Building Flexible or Rigid, Static or Dynamic Nanostructures thanks to the Controlled Self-Assembly of DNA Molecules.