Methods For Solving Recurrence Relations