An energy generation system and method are presented for use in operating a heat engine. The energy generation method comprises: reducing a CO2 gas into CO and O2 gases; reacting said CO and O2 gases, thus combusting the CO gas, and yielding a substantially pure CO2 outlet gas; and supplying said CO2 outlet gas to the heat engine as a working gas in its heat-to-work generation process.