Using Dr.Racket I need to write a function that does the same thing as map. The exact instructions are below. Thanks! my-map 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 : Solution > (define (my-map f lst) (cond [(empty? lst) empty] [else (cons (f (first lst)) (my-map f (rest lst)))])) > (my-map sqrt(list 1 4 9 16)) > (my-map sqr(list 1 2 3)) \'(1 4 9) .