Common Lisp adapations of Tom Stuart's Introduction to Computation