Solar energy and energy storage