How are internal combustion engine and heat engine?