Advances in solar energy technology