A review of Stirling-engine-based combined heat and power technology. (15th July 2021)