What Makes A Function Rational