Why is heat engine not 100% efficient?