Self assembled nanostructures