Nanostructures Self Assembly