heat engine {thermal engine}