Add recursive calls, (function), #'
diff --git a/doc/lisp-std.rst b/doc/lisp-std.rst
index 9f9dbd6..9df5ac8 100644
--- a/doc/lisp-std.rst
+++ b/doc/lisp-std.rst
@@ -138,3 +138,24 @@
(quote cons a b)
; is the same as
(list 'cons 'a 'b)
+
+.. function:: (lambda (args ...) & body)
+
+ Creates an anonymous function (closure). This function uses **lexical
+ scope** meaning that any free variables (variables bound outside this lambda
+ definition) are "captured" by the closure. You can call this function with
+ ``funcall`` (to be implemented) or ``apply``.
+
+ .. code-block:: lisp
+
+ (let1 (number 3)
+ (let1 (adds-number-to (lambda (n)
+ (+ n number)))
+ (print (apply adds-number-to '(5)))))
+ ; 8
+
+.. function:: (apply function (args ...))
+
+ Call ``function`` with ``args`` and return the result. Note that since this
+ is a Lisp-2 (i.e. functions and variables do not share the same namespace)
+ you need to pass a **function object** (i.e. a lambda or quoted function).