Solar cells and energy storage technology