Does solar energy work all the time? What about at night and cloudy days?