Which of the above functions can you implement using recursion? Which functions can you implement without recursion by using map, foldl, and/or foldr?