SELF ASSEMBLING NANO-BOTS