Advances in solar energy conversion.