Absorbing and storing solar energy