The main aim of our work with PCL, a kind of "object-oriented" expansion of COMMON-LISP, is to test whether it is suitable for the implementation of our Grobner bases package. Criteria for this are speed and the facility of generic programming. For this purpose we implemented the domain of Rational Functions . For arithmetic in this field it is necessary to compute the greatest common divisor (gcd) of two multivariate polynomials, which was the main effort of this work. 1 Introduction In this paper a generic implementation of Rational Functions is described. Arithmetic for the occurring polynomials is independent of the domain of coefficients. Special attention was focussed on the gcd of polynomials as simplification-algorithm for Rational Functions. The modular approach goes back to [Knuth 69], [Brown 71] and [Collins 72]. In our implementation we follow the description given in [Davenport 88] and [Winkler 88] for computing the gcd of polynomials. The gcd is computed modulo several ...