Energy sources and storage