Solving rational equations