Added public files

Roughly added all public files. Probably missed some, though.
diff --git a/doc/efun/lambda b/doc/efun/lambda
new file mode 100644
index 0000000..b156798
--- /dev/null
+++ b/doc/efun/lambda
@@ -0,0 +1,28 @@
+SYNOPSIS
+        closure lambda(mixed *arr, mixed);
+
+BESCHREIBUNG
+        Erzeugt eine Lambda Closure, entsprechend den Lamda Closures in LISP.
+        Die Closure ist an das Objekt gebunden, das sie erzeugt hat, und kann
+        deshalb Verweise auf globale Variablen enthalten.
+
+        Das erste Argument ist ein Array, das die Argumente (Symbole)
+        beschreibt, die der Closure bei ihrer Auswertung durch funcall()
+        oder apply() uebergeben werden.
+
+        Von der Verwendung wird aus Lesbarkeits- und Wartungsgruenden dringend
+        abgeraten.
+
+BEISPIEL
+        // Lambdas werden gern eingesetzt, um komplexere Filter zu schreiben
+        // Allerdings kann jede Lambda dabei auch durch eine Inline-Closure
+        // oder eine LFun-Closure ersetzt werden.
+        filter(users(), 
+          lambda(({'x}),
+                 ({#'==,
+                   ({#'call_other,'x,"QueryProp",P_SECOND}),"gloinson"
+                })));
+
+SIEHE AUCH
+        Verwandt: unbound_lambda(E), apply(E), funcall(E), bind_lambda(E)
+        Generell: closures-abstract(LPC), closures(LPC)