Energy, power generation, distribution and storage