Define your own Racket function that duplicates the the functionality of map from the standard library. You may not use the built-in map function as an auxiliary function.
Input: A function name (of a function that takes a single argument) and a list of elements of the same data type compatible with the function.
Output: A new list of the original elements with the same function applied to each. Example:
(my-map sqrt '(9 25 81 49))
'(3 5 9 7)
(my-map double '(6 4 8 3))
'(12 8 16 6)
(my-map sqr '(5 7))
'(25 49)