This paper presents a term graph rewriting system as implementation for the calculus X, a substitution free language that can be used to describe the behaviour of functional programming languages at a very low level of granularity, and has first been defined by Lengrand ('03) and van Bakel-Lengrand-Lescanne. X has been designed to give a Curry-Howard-de Bruijn correspondence to the sequent calculus for classical logic.