Further discussion of lab 1, this time getting into lisp functions and recursion. We look at the use of defun and cond, type checking, and handling of base cases and general cases for the recursive structure. We also look at an example that uses helper functions and mutually recursive functions as a way to work without the need for local variables.