Solving Polynomial & Rational Inequalities