diff --git a/ng/doc/diff.svg b/ng/doc/diff.svg
new file mode 100644
index 0000000..8c2bfb5
--- /dev/null
+++ b/ng/doc/diff.svg
@@ -0,0 +1,180 @@
+
+
+
+
diff --git a/ng/doc/fadeout.mp4 b/ng/doc/fadeout.mp4
new file mode 100644
index 0000000..be14614
Binary files /dev/null and b/ng/doc/fadeout.mp4 differ
diff --git a/ng/doc/grid.png b/ng/doc/grid.png
new file mode 100755
index 0000000..77b1422
Binary files /dev/null and b/ng/doc/grid.png differ
diff --git a/ng/doc/header.svg b/ng/doc/header.svg
new file mode 100644
index 0000000..6070aa4
--- /dev/null
+++ b/ng/doc/header.svg
@@ -0,0 +1,45 @@
+
+
diff --git a/ng/doc/module.png b/ng/doc/module.png
new file mode 100755
index 0000000..e0ccf9e
Binary files /dev/null and b/ng/doc/module.png differ
diff --git a/ng/doc/weights.svg b/ng/doc/weights.svg
new file mode 100644
index 0000000..484494a
--- /dev/null
+++ b/ng/doc/weights.svg
@@ -0,0 +1,138 @@
+
+
diff --git a/ng/export-color-svgs.sh b/ng/export-color-svgs.sh
new file mode 100755
index 0000000..0cfb358
--- /dev/null
+++ b/ng/export-color-svgs.sh
@@ -0,0 +1,43 @@
+TEMPDIR=$(mktemp -d)
+INPUT_CSG='nix.scad'
+PARAMFILE='nix.json'
+
+function export_svg() {
+COLORS=$(
+ openscad -p "${PARAMFILE}" -P "${PROFILE}" "$INPUT_CSG" -o "${TEMPDIR}/no_color.svg" -D "module color(c) {echo(mowmow = str(c));}" 2>&1 |
+ grep -Po '(?<=(mowmow = \"))(#[0-9a-fA-F]{6}|[0-9a-fA-F]{8})' |
+ sort -u
+);
+
+SVGFILE=out/${PROFILE}.svg
+
+{
+cat <
+
+