Nanobatteries