Merged Annex60, issue39_idealHeaterCooler