An interpreter for the Scheme dialect of Lisp implemented in C