Introduction to desiging and implementing functions in LISP