Tail Recursive

See TailRecursion.