Power generation and battery