Writing programs recursively in LISP is pattern recognition.