SELF ASSEMBLING NANOBOTS