Finding Domain, Vertical Asymptotes and Holes in Rational Functions