How about this: Write an interpreter for some early version of LISP AND/OR write LISP in LISP (used to be a student project at Stanford, I think). Edward Feigenbaum Kumagai Professor of Computer Science Emeritus Stanford University