Nanoscale Surface Self-Assembly