Nanodevice