Nano Magnetic Computing