A review of solar energy based heat and power generation systems. (January 2017)