Calculating limits using algebraic manipulation