diff --git a/doc/hoxsl.texi b/doc/hoxsl.texi
index eb1a7d8..4bf67a6 100644
--- a/doc/hoxsl.texi
+++ b/doc/hoxsl.texi
@@ -10,7 +10,8 @@
@copying
This manual is for hoxsl, version @value{VERSION}.
-Copyright @copyright{} 2014 LoVullo Associates, Inc.
+Copyright @copyright{} 2014, 2015 LoVullo Associates, Inc.
+Copyright @copyright{} 2015 Mike Gerwitz
@quotation
Permission is granted to copy, distribute and/or modify this document
@@ -45,6 +46,7 @@ Free Documentation License".
@menu
* Higher-Order Functions:: XSLT 2.0 compatible higher-order functions
+* Node Constructors:: Constructing nodes functionally
* License:: Document License
@end menu
@@ -57,6 +59,10 @@ Free Documentation License".
@chapter Higher-Order Functions
@include ../src/apply.texi
+@node Node Constructors
+@chapter Node Constructors
+@include ../src/node.texi
+
@include license.texi
@bye
diff --git a/src/node.xsl b/src/node.xsl
new file mode 100644
index 0000000..55fe689
--- /dev/null
+++ b/src/node.xsl
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/test/node.xspec b/test/node.xspec
new file mode 100644
index 0000000..36233c4
--- /dev/null
+++ b/test/node.xspec
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+