This is accomplished by moving the gas between hot and cold heat exchangers, the hot heat exchanger being a chamber in thermal contact with an external heat source, e.g. a fuel burner, and the cold heat exchanger being a chamber in thermal contact with an external heat sink, e.g. air fins.