=================[ Make-up midterm submission instructions ]================= Please follow the general instructions for the midterm submission, http://www.cs.dartmouth.edu/~sergey/cs59/midterm/submission-instructions.txt Name your files, format your code and include a MANIFEST file as per 1--3. of the above. Name your tests, if any, as per 5 of the above. Name your functions as follows: P1: add-heads: parse_sexp -> parse_sexp_with_head_labels parse-to-dot: parse_sexp -> string (the string holds the DOT description of the sexp representing the parse) parse-to-dot-file parse_sexp, filename -> int status (prints the DOT of the parse tree to the file, returns 0 is successful) P2: rename_vars: sexp -> sexp (the sexp representing the original Ruby AST to the similarly represented AST with renamed variables) Extra: sexp-to-ruby: sexp -> string (rewritten AST to Ruby code) P3: ruby-sexp-to-lisp: sexp -> sexp (sexp representing a Ruby AST to a LISP program, as a LISP list/sexp) P4: fib-meets-fact: integer -> integer ( N -> Fibonacci number index ) P5: runme (no arguments) This function should run in Emacs. It should load the more-mystery.elc with LOAD-FILE and cause it to print "You got it!" when run.