Generators and Batteries