Added Functions, Recursion, and High-Order Functions