Q4: No Repeats Implement no-repeats , which takes a list of numbers lst as input and returns a list that has all of the unique elements of lst in the order that they first appear, but no repeats. For example, (no-repeats (list 5 4 5 4 2 2)) evaluates to (5 4 2). > Hint: How can you make the first time you see an element in the input list be the first and only time you see the element in the resulting list you return? Hint: You may find it helpful to use the my-filter procedure with a helper lambda function to use as a filter. To test if two numbers are equal, use the procedure. To test if two numbers are not equal, use the not procedure in combination with =. = (define (no-repeats lst) YOUR-CODE-HERE ) (define (my-filter func lst) (cond ((null Ist) null) #base case (func car(lst)) (cons car(lst) (my-filter func cdr(lst)) (my-filter func cdr(Ist)) ) # end of cond )