Self-Assembly of Nanostructures and Patchy Nanoparticles. (2020)