Inheritance and recursion
factorial-1 using the first recursive pattern
factorial-2 using the second recursive pattern
add-sequence using the second recursive pattern
mult-sequence using the second recursive pattern
Refactor add-sequence and mult-sequence using recursive-function helper
recursive-function is a reduce (custom) implementation
Convert a sequence of keywords into a map using custom-reduce
Comparison between reduce and our custom-reduce