Sketchy LISP-- An Introduction to Functional programming in Scheme