Working with Rational Functions