A method of removing carbon dioxide from a mass of natural gas, the method comprising the steps of: filtering a stream of source gas comprising natural gas: splitting the filtered stream of source gas into a cooling stream of natural gas and a process stream of natural gas; flowing the cooling stream of natural gas through an expander and forming an expanded cooling stream, compressing the process stream in a compressor using power generated from the expander to form a heated stream of natural gas; cooling the heated stream of natural gas to form a cooled stream of natural gas (154"') using a plurality of heat exchangers (220, 166, 224), the plurality of heat exchangers (220, 166, 224) including an ambient condition heat exchanger for cooling the heated stream of natural gas to form a compressed stream of natural gas, a high efficiency countercurrent flow heat exchanger and further including another, tube-in-shell heat exchanger having a plurality of coils of tubing (232A-232C) therein; splitting the cooled stream of natural gas (154"') into a further cooling stream and a product stream; the high efficiency countercurrent flow heat exchanger cooling the compressed stream of natural gas partially with the expanded cooling stream and partially with the further cooling stream to a temperature that does not generate solid carbon dioxide therein; maintaining a steady state flow of at least a portion of a stream of natural gas exiting the high efficiency countercurrent flow heat exchanger through the another heat exchanger by diverting the at least a portion of the stream of natural gas exiting the high efficiency countercurrent flow heat exchanger through at least one coil (232A, 232B, 232C) of the plurality of coils of tubing (232A-232C) of the another heat exchanger to form the cooled stream of natural gas (154"') exiting the another heat exchanger; expanding the product stream after the another heat exchanger forming a slurry of solid carbon dioxide and mixed natural gas vapor and liquid natural gas (172"); flowing the slurry of solid carbon dioxide and the liquid natural gas of the mixed natural gas vapour and liquid natural gas (172") into a hydrocyclone; removing a thickened slush of solid carbon dioxide and a portion of the liquid natural gas through an underflow of the hydrocyclone; flowing the thickened slush of solid carbon dioxide and liquid natural gas from the underflow of the hydrocyclone to the another heat exchanger of the plurality of heat exchangers (166, 224); cooling the another heat exchanger using the thickened slush of the solid carbon dioxide and the liquid natural gas from the underflow of the hydrocyclone; and sublimating solid carbon dioxide of the thickened slush of the underflow of the hydrocyclone in the another heat exchanger during cooling of the another heat exchanger. splitting the filtered stream of source gas into a cooling stream of natural gas and a process stream of natural gas; flowing the cooling stream of natural gas through an expander and forming an expanded cooling stream, compressing the process stream in a compressor using power generated from the expander to form a heated stream of natural gas; cooling the heated stream of natural gas to form a cooled stream of natural gas (154"') using a plurality of heat exchangers (220, 166, 224), the plurality of heat exchangers (220, 166, 224) including an ambient condition heat exchanger for cooling the heated stream of natural gas to form a compressed stream of natural gas, a high efficiency countercurrent flow heat exchanger and further including another, tube-in-shell heat exchanger having a plurality of coils of tubing (232A-232C) therein; splitting the cooled stream of natural gas (154"') into a further cooling stream and a product stream; the high efficiency countercurrent flow heat exchanger cooling the compressed stream of natural gas partially with the expanded cooling stream and partially with the further cooling stream to a temperature that does not generate solid carbon dioxide therein; maintaining a steady state flow of at least a portion of a stream of natural gas exiting the high efficiency countercurrent flow heat exchanger through the another heat exchanger by diverting the at least a portion of the stream of natural gas exiting the high efficiency countercurrent flow heat exchanger through at least one coil (232A, 232B, 232C) of the plurality of coils of tubing (232A-232C) of the another heat exchanger to form the cooled stream of natural gas (154"') exiting the another heat exchanger; expanding the product stream after the another heat exchanger forming a slurry of solid carbon dioxide and mixed natural gas vapor and liquid natural gas (172"); flowing the slurry of solid carbon dioxide and the liquid natural gas of the mixed natural gas vapour and liquid natural gas (172") into a hydrocyclone; removing a thickened slush of solid carbon dioxide and a portion of the liquid natural gas through an underflow of the hydrocyclone; flowing the thickened slush of solid carbon dioxide and liquid natural gas from the underflow of the hydrocyclone to the another heat exchanger of the plurality of heat exchangers (166, 224); cooling the another heat exchanger using the thickened slush of the solid carbon dioxide and the liquid natural gas from the underflow of the hydrocyclone; and sublimating solid carbon dioxide of the thickened slush of the underflow of the hydrocyclone in the another heat exchanger during cooling of the another heat exchanger.