A review of solar energy