Question 1: Part A: Describe the effect of the following procedure: (define mystery (lambda (proc) ((call/cc call/cc) proc))) Answer: The mystery procedure calls the given procedure with itself as an argument. Part B: Give three examples of procedures that will not result in an exception when passed into mystery. Answer: list, call/cc, (lambda (x) x) Bonus: Is it possible for mystery to never complete? If so, give an example of how this can be achieved. Answer: (mystery mystery) Question 2: What is the result of the following code? (let ([x 7] [y (call/cc call/cc)]) (y (lambda x +)) (y 4 5 6 x)) Answer: