Functional Model Of A Heat Engine