Surface Engineering For Controlled Growth And Deposition Of Nanomaterials - Assembly And Design At The Nano-Microscale