def summation(numbers, i=0, accumulator=0):
    if i == len(numbers):
        # BASE CASE
        return accumulator
    else:
        # RECURSIVE CASE
        return summation(numbers, i + 1, accumulator + numbers[i])

print(summation([1, 2, 3, 4, 5]))
print(summation([5, 2, 4, 8]))
print(summation([1, 10, 100, 1000]))
