4.4: Tail Recursion with an Accumulator