How to charge solar energy on cloudy days