Understanding Rational Functions and Their Properties