Utilities created to support Functional Programming and the Art of Recursion