Power supply, generators and batteries