Methods For Solving Recurrences