Understanding Polynomials and Rational Functions