diff --git a/book/box-vector.svg b/book/box-vector.svg
new file mode 100644
index 0000000..a3ed24c
--- /dev/null
+++ b/book/box-vector.svg
@@ -0,0 +1,454 @@
+
+
+
+
diff --git a/making-of.zip b/making-of.zip
new file mode 100644
index 0000000..e93b0f4
Binary files /dev/null and b/making-of.zip differ
diff --git a/making-of/Makefile b/making-of/Makefile
index a78c105..f6b0f19 100644
--- a/making-of/Makefile
+++ b/making-of/Makefile
@@ -5,10 +5,11 @@ help: ## This help.
.PHONY: final
final: reset toc ## full document of the book for final print
- @echo
- @echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
- @echo "!Ensure that the index page breaks are okay!"
- @echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
+ # In ally, this warning would inform me to insert a pagebreak as needed.
+ #@echo
+ #@echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
+ #@echo "!Ensure that the index page breaks are okay!"
+ #@echo "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
.PHONY: single
single: reset plain ## full document run once, ensuring everything's reset
@@ -25,7 +26,8 @@ plain: ## full document of the book with no proofing marks
.PHONY: toc
toc: plain ## full book with ToC re-rendering in case of page changes
- makeindex book
+ # This command generates the index for ally, but there isn't one here, so.
+ #makeindex book
xelatex book.tex
.PHONY: frame
diff --git a/making-of/book.pdf b/making-of/ally-making-of.pdf
similarity index 98%
rename from making-of/book.pdf
rename to making-of/ally-making-of.pdf
index b1dc1a6..460afd1 100644
Binary files a/making-of/book.pdf and b/making-of/ally-making-of.pdf differ
diff --git a/making-of/assets/3.png b/making-of/assets/3.png
deleted file mode 100644
index 00ba668..0000000
Binary files a/making-of/assets/3.png and /dev/null differ
diff --git a/making-of/assets/3.svg b/making-of/assets/3.svg
deleted file mode 100644
index 504ce3f..0000000
--- a/making-of/assets/3.svg
+++ /dev/null
@@ -1,24 +0,0 @@
-
diff --git a/making-of/assets/barcode_978-1-948743-15-0_90000.pdf b/making-of/assets/barcode_978-1-948743-15-0_90000.pdf
deleted file mode 100644
index c1f3864..0000000
Binary files a/making-of/assets/barcode_978-1-948743-15-0_90000.pdf and /dev/null differ
diff --git a/making-of/assets/cadmiumtea--MurderYourDarlings--makyo--G.jpg b/making-of/assets/cadmiumtea--MurderYourDarlings--makyo--G.jpg
deleted file mode 100644
index 4aa86cf..0000000
Binary files a/making-of/assets/cadmiumtea--MurderYourDarlings--makyo--G.jpg and /dev/null differ
diff --git a/making-of/assets/isbn.eps b/making-of/assets/isbn.eps
deleted file mode 100644
index c543a4a..0000000
--- a/making-of/assets/isbn.eps
+++ /dev/null
@@ -1,149 +0,0 @@
-%!PS-Adobe-2.0 EPSF-1.2
-%%Creator: bookland 1.4
-%%Title: ISBN 9781948743150
-%%BoundingBox: 215 335 376 432
-%%EndComments
-% Command line: bookland -o /usr/share/nginx/www/converter/ISBN/downloads/f86f9eac90cc461487ff880f6aee71c151c67c02/isbn.eps 9781948743150 53500
-% This is free software and comes with NO WARRANTY WHATSOVER. This file
-% contains portions of bookland, a free program licensed under the GNU
-% General Public License. The GPL notwithstanding, you may use and
-% redistribute this output file without restriction.
-
-/W { moduleWidth mul 0 rmoveto } def
-/B { dup moduleWidth mul 2 div 0 rmoveto
- dup moduleWidth mul barWidthReduction sub setlinewidth
- 0 moduleHeight rlineto 0 moduleHeight neg rmoveto
- currentpoint stroke moveto
- moduleWidth mul 2 div 0 rmoveto } def
-/L { dup moduleWidth mul 2 div 0 rmoveto
- dup moduleWidth mul barWidthReduction sub setlinewidth
- 0 -5 rmoveto 0 5 rlineto
- 0 moduleHeight rlineto 0 moduleHeight neg rmoveto
- currentpoint stroke moveto
- moduleWidth mul 2 div 0 rmoveto } def
-% function fitstring:
-% usage: width string font fitstring
-% scale font to fit string to desired width
-% leave string on stack
-/fitstring { dup findfont 1 scalefont setfont % w s f
- 3 1 roll % f w s
- dup stringwidth pop % f w s sw
- 3 2 roll exch div % f s x
- 3 2 roll findfont exch
- scalefont setfont } def
-% get bounding box of string.
-% usage: string stringbb -> llx lly urx ury
-/stringbb {gsave false charpath flattenpath pathbbox grestore} def
-% String height and width:
-/stringhw {stringbb exch % llx lly ury urx
- 4 1 roll % urx llx lly ury
- sub neg % urx llx h
- 3 1 roll % h urx llx
- sub % h w
- } def
-/dx { [ 0 1 2 0 1 2 0 1 2 ] } def
-/dy { [ 0 0 0 1 1 1 2 2 2 ] } def
-% Set dx and dy to shift to anchor point:
-/dxdy { dup dx exch % anchor dx anchor
- get % anchor idx
- dy % anchor idx dy
- 3 2 roll % idx dy anchor
- get % idx idy
- } def
-% Usage: string anchor anchorstring
-/anchorstring { dxdy % string idx idy
- 3 2 roll % idx idy string
- dup % idx idy string string
- 4 1 roll % string idx idy string
- stringhw % string idx idy h w
- 4 1 roll % string w idx idy h
- mul -2 div % string w idx ry
- 3 1 roll % string ry w idx
- mul -2 div % string ry rx
- exch
- rmoveto show } def
-225.5 347.5 translate 0 0 moveto
-0 0 0 1 setcmykcolor
-
-%
-% Text string
-%
-gsave 65.52 -1 translate 0 0 moveto
-36.6912 (781948) /OCRB fitstring
-(743150) 7 anchorstring
-grestore
-
-%
-% Text string
-%
-gsave 22.464 -1 translate 0 0 moveto
-36.6912 (781948) /OCRB fitstring
-(781948) 7 anchorstring
-grestore
-
-%
-% Text string
-%
-gsave -2 -1 translate 0 0 moveto
-36.6912 (781948) /OCRB fitstring
-(9) 8 anchorstring
-grestore
-
-%
-% Product Code Bars
-%
-gsave
-0 0 translate 0 0 moveto
-/moduleHeight { 72 } def
-/moduleWidth { 0.936 } def
-/barWidthReduction { 0 } def
-1 L 1 W 1 L 1 W 3 B 1 W 2 B 3 W 1 B 2 W 1 B 1 W 2 B 2 W 2 B 3 W 1 B 1 W 2 B 2 W 3 B 1 W 1 B 1 W 2 B 1 W 3 B 1 W 1 L 1 W 1 L 1 W 1 B 3 W 1 B 2 W 1 B 1 W 3 B 2 W 1 B 4 W 1 B 1 W 2 B 2 W 2 B 1 W 1 B 2 W 3 B 1 W 3 B 2 W 1 B 1 W 1 L 1 W 1 L
-grestore
-
-%
-% Text string
-%
-gsave 88.92 0 translate 0 0 moveto
-36.6912 (781948) /OCRB fitstring
-( ) 0 anchorstring
-grestore
-
-%
-% Text string
-%
-gsave 44.46 74 translate 0 0 moveto
-/OCRB findfont 9 scalefont setfont
-(ISBN 9781948743150) 1 anchorstring
-grestore
-
-%
-% Product Code Bars
-%
-gsave
-98 0 translate 0 0 moveto
-/moduleHeight { 61.344 } def
-/moduleWidth { 0.936 } def
-/barWidthReduction { 0 } def
-1 B 1 W 2 B 1 W 2 B 3 W 1 B 1 W 1 B 1 W 1 B 4 W 1 B 1 W 1 B 1 W 2 B 3 W 1 B 1 W 1 B 1 W 1 B 2 W 3 B 1 W 1 B 3 W 2 B 1 W 1 B
-grestore
-
-%
-% Text string
-%
-gsave 119.996 63.344 translate 0 0 moveto
-32.994 (53500) /OCRB fitstring
-(53500) 1 anchorstring
-grestore
-
-%
-% Text string
-%
-gsave 142.992 63.344 translate 0 0 moveto
-32.994 (53500) /OCRB fitstring
-(>) 0 anchorstring
-grestore
-
-stroke
-% showpage OK in EPS
-showpage
-% Good luck!
diff --git a/making-of/assets/isbn.pdf b/making-of/assets/isbn.pdf
deleted file mode 100644
index 5055d53..0000000
Binary files a/making-of/assets/isbn.pdf and /dev/null differ
diff --git a/making-of/assets/isbn.zip b/making-of/assets/isbn.zip
deleted file mode 100644
index df92a45..0000000
Binary files a/making-of/assets/isbn.zip and /dev/null differ
diff --git a/making-of/assets/map.dot b/making-of/assets/map.dot
new file mode 100644
index 0000000..bb5e290
--- /dev/null
+++ b/making-of/assets/map.dot
@@ -0,0 +1,491 @@
+digraph Map {
+ node[shape="box"]
+ label=""
+
+ // The following must appear before the ally group in order to position them
+ // on the left side.
+ node[group="aside",style="",fontcolor="#111111"]
+ "Aside 1" [href="/aside/1"]
+ "Aside 2" [href="/aside/2"]
+ "Aside 3" [href="/aside/3"]
+
+ "Dreams 1" [href="/aside/dreams/1"]
+ "Dreams 2" [href="/aside/dreams/2"]
+ /* "Dreams 3" [href="/aside/dreams/3"] */
+
+ node[group="dad",style="filled",fillcolor="#cccccc",fontcolor="#222222"]
+ "Dad 1" [href="/dad"]
+ "Dad 2" [href="/dad/2"]
+ "Dad 3" [href="/dad/3"]
+ "Dad 4" [href="/dad/4"]
+ "Dad 5" [href="/dad/5"]
+ "Dad 6" [href="/dad/6"]
+ "Dad 7" [href="/dad/7"]
+ "Dad 8" [href="/dad/8"]
+ "Dad 9" [href="/dad/9"]
+ "Dad 10" [href="/dad/10"]
+ "Dad 11" [href="/dad/11"]
+ "Dad 1" -> "Dad 2" -> "Dad 3" -> "Dad 4" -> "Dad 5" ->
+ "Dad 6" -> "Dad 7" -> "Dad 8" -> "Dad 9" -> "Dad 10" ->
+ "Dad 11"
+
+ node[group="dad-humanized",style="filled",fillcolor="#dddddd",fontcolor="#111111"]
+ "As a person 1" [href="/dad/as/a/person"]
+ "As a person 2" [href="/dad/as/a/person/2"]
+ "As a person 3" [href="/dad/as/a/person/3"]
+ "As a person 4" [href="/dad/as/a/person/4"]
+ "As a person 5" [href="/dad/as/a/person/5"]
+ "Dad 11" -> "As a person 1" -> "As a person 2" -> "As a person 3" ->
+ "As a person 4" -> "As a person 5"
+
+ node[group="pnm",style="filled",fillcolor="#2f082a",fontcolor="#ccccdd"]
+ "Poet and Mystic 1" [href="/poet-and-mystic"]
+ "Poet and Mystic 2" [href="/poet-and-mystic/2"]
+ "Poet and Mystic 3" [href="/poet-and-mystic/3"]
+ "Poet and Mystic 4" [href="/poet-and-mystic/4"]
+ "Poet and Mystic 5" [href="/poet-and-mystic/5"]
+ "Poet and Mystic 6" [href="/poet-and-mystic/6"]
+ "Poet and Mystic 7" [href="/poet-and-mystic/7"]
+ "Poet and Mystic 8" [href="/poet-and-mystic/8"]
+ "Poet and Mystic 9" [href="/poet-and-mystic/9"]
+ "Poet and Mystic 10" [href="/poet-and-mystic/10"]
+ "Poet and Mystic 11" [href="/poet-and-mystic/11"]
+ "Poet and Mystic 12" [href="/poet-and-mystic/12"]
+ "Poet and Mystic 13" [href="/poet-and-mystic/13"]
+ "Poet and Mystic 1" -> "Poet and Mystic 2" -> "Poet and Mystic 3" ->
+ "Poet and Mystic 4" -> "Poet and Mystic 5" -> "Poet and Mystic 6" ->
+ "Poet and Mystic 7" -> "Poet and Mystic 8" -> "Poet and Mystic 9" ->
+ "Poet and Mystic 10" -> "Poet and Mystic 11" -> "Poet and Mystic 12" ->
+ "Poet and Mystic 13"
+
+ node[group="ane",style="",fontcolor="#111111"]
+ "Agony and Ecstasy" [href="/poet-and-mystic/agony-and-ecstasy"]
+ "Audio" [href="/poet-and-mystic/agony-and-ecstasy/audio"]
+ "Video" [href="/poet-and-mystic/agony-and-ecstasy/video"]
+ "Text" [href="/poet-and-mystic/agony-and-ecstasy/text"]
+ "Agony and Ecstasy" -> "Audio"
+ "Agony and Ecstasy" -> "Video"
+ "Agony and Ecstasy" -> "Text"
+
+ node[group="overflowing",style="filled",fillcolor="#aaaaaa",fontcolor="#000000"]
+ "Overflowing" [href="/poet-and-mystic/overflowing"]
+
+ node[group="with",style="filled",fillcolor="#666666",fontcolor="#cccccc"]
+ "With" [href="/poet-and-mystic/overflowing/with"]
+
+ node[group="words",style="filled",fillcolor="#000000",fontcolor="#777777"]
+ "Words 1" [href="/poet-and-mystic/overflowing/with/words"]
+ "Words 2" [href="/poet-and-mystic/overflowing/with/words/2"]
+ "Words 3" [href="/poet-and-mystic/overflowing/with/words/3"]
+ "Words 4" [href="/poet-and-mystic/overflowing/with/words/4"]
+ "Words 5" [href="/poet-and-mystic/overflowing/with/words/5"]
+ "Words 6" [href="/poet-and-mystic/overflowing/with/words/6"]
+ "Words 7" [href="/poet-and-mystic/overflowing/with/words/7"]
+ "Words 8" [href="/poet-and-mystic/overflowing/with/words/8"]
+ "Words 1" -> "Words 2" -> "Words 3" -> "Words 4" -> "Words 5" ->
+ "Words 6" -> "Words 7" -> "Words 8"
+
+ node[group="from-within",style="filled",fillcolor="#333a18",fontcolor="#ccddcc"]
+ "From within 1" [href="/from-within/"]
+ "From within 2" [href="/from-within/2"]
+ "From within 3" [href="/from-within/3",fillcolor="#283a26"]
+ "From within 4" [href="/from-within/4",fillcolor="#082a16",fontcolor="#bbccbb"]
+ "From within 5" [href="/from-within/5",fillcolor="#082010",fontcolor="#aabbaa"]
+ "From within 6" [href="/from-within/i-guess..",fillcolor="#001a06",fontcolor="#aabbaa"]
+ "From within 1" -> "From within 2" -> "From within 3" -> "From within 4" ->
+ "From within 5" -> "From within 6"
+
+ node[group="jay",style="filled",fillcolor="#eeddff",fontcolor="#222288"]
+ "Jay 1" [href="/jay/"]
+ "Jay 2" [href="/jay/2"]
+ "Jay 3" [href="/jay/3"]
+ "Jay 4" [href="/jay/4"]
+ "Jay 5" [href="/jay/5"]
+ "Jay 6" [href="/jay/6"]
+ "Jay 1" -> "Jay 2" -> "Jay 3" -> "Jay 4" -> "Jay 5" -> "Jay 6"
+
+ node[group="liminal",style="",fontcolor="#111111"]
+ "Liminal 1" [href="/liminal"]
+ "Liminal 2" [href="/liminal/2"]
+ "Liminal 3" [href="/liminal/3"]
+ "Liminal 4" [href="/liminal/4"]
+ "Liminal 5" [href="/liminal/5"]
+ "Liminal 6" [href="/liminal/6"]
+ "Liminal 7" [href="/liminal/7"]
+ "Liminal 8" [href="/liminal/8"]
+ "Liminal 1" -> "Liminal 2" -> "Liminal 3" -> "Liminal 4" ->
+ "Liminal 5" -> "Liminal 6" -> "Liminal 7" -> "Liminal 8"
+
+ node[group="poly",style="",fontcolor="#111111"]
+ "Poly 1" [href="/poly"]
+ "Poly 2" [href="/poly/2"]
+ "Poly 3" [href="/poly/3"]
+ "Poly 4" [href="/poly/4"]
+ "Poly 5" [href="/poly/5"]
+ "Poly 6" [href="/poly/6"]
+ "Poly 1" -> "Poly 2" -> "Poly 3" -> "Poly 4" -> "Poly 5" -> "Poly 6"
+
+ node[group="rape",style="filled",fillcolor="#330000",fontcolor="#dccccc"]
+ "Rape 1" [href="/sex/rape"]
+ "Rape 2" [href="/sex/rape/2"]
+ "Rape 3" [href="/sex/rape/3"]
+ "Rape 4" [href="/sex/rape/4"]
+ "Rape 1" -> "Rape 2" -> "Rape 3" -> "Rape 4"
+
+ node[group="sex",style="filled",fillcolor="#eeeef8",fontcolor="#111111"]
+ "Sex 1" [href="/sex"]
+ "Sex 2" [href="/sex/2"]
+ "Sex 3" [href="/sex/3"]
+ "Sex 4" [href="/sex/4"]
+ "Sex 5" [href="/sex/5"]
+ "Sex 6" [href="/sex/6"]
+ "Sex 7" [href="/sex/7"]
+ "Sex 8" [href="/sex/8"]
+ "Sex 9" [href="/sex/9"]
+ "Sex 10" [href="/sex/10"]
+ "Sex 1" -> "Sex 2" -> "Sex 3" -> "Sex 4" -> "Sex 5" -> "Sex 6" -> "Sex 7" ->
+ "Sex 8" -> "Sex 9" -> "Sex 10"
+
+ node[group="kink",style="filled",fillcolor="#17111a",fontcolor="#ffffff"]
+ "Kink 1" [href="/sex/kink"]
+ "Kink 2" [href="/sex/kink/2"]
+ "Kink 3" [href="/sex/kink/3"]
+ "Kink 4" [href="/sex/kink/4"]
+ "Kink 1" -> "Kink 2" -> "Kink 3" -> "Kink 4"
+
+ node[group="aside",style="",fontcolor="#111111"]
+ "Dreams 3" [href="/aside/dreams/3"]
+
+ node[group="software",style="filled",fillcolor="#eaf5ff",fontcolor="#05264c"]
+ "Software 1" [href="https://github.com/makyo/ally/pull/4/commits/c7d73fc7a727d34728b353a2c428b0da71788bf0"]
+ "Software 2" [href="https://github.com/makyo/ally/pull/4/commits/04b7300615386bccbb331caebcf396077f6fc9ea"]
+ "Software 3" [href="https://github.com/makyo/ally/pull/4/commits/d73e63f3fdc0bce89f06334959ade28888a2f7b2"]
+ "Software 4" [href="https://github.com/makyo/ally/pull/4/commits/90acc199cd80944f6c5eb6834a2fa67783db4d7d"]
+ "Software 5" [href="https://github.com/makyo/ally/pull/4/commits/49f83b2148f70151c43f8ef77a061e7252d9b1d4"]
+ "Software 6" [href="https://github.com/makyo/ally/pull/4/commits/ab8302ca2f6ca00c0a5bdfebcb4b2f2291ec9833"]
+ "Software 1" -> "Software 2" -> "Software 3" -> "Software 4" ->
+ "Software 5" -> "Software 6"
+
+ node[group="burnout",style="",fontcolor="#444444"]
+ "Burnout 1" [href="/burnout"]
+ "Burnout 2" [href="/burnout/2"]
+ "Burnout 3" [href="/burnout/3"]
+ "Burnout 4" [href="/burnout/4"]
+ "Burnout 1" -> "Burnout 2" -> "Burnout 3" -> "Burnout 4"
+
+ // This is the central axis
+ node[group="ally",style="",fontcolor="#111111"] // `core` folder
+ "ally 1" [href="/"]
+ "ally 2" [href="/2"]
+ "ally 3" [href="/3"]
+ "ally 4" [href="/4"]
+ "ally 5" [href="/5"]
+ "ally 6" [href="/6"]
+ "ally 7" [href="/7"]
+ "ally 8" [href="/8"]
+ "ally 9" [href="/9"]
+ "ally 10" [href="/10"]
+ "ally 11" [href="/11"]
+ "ally 12" [href="/12"]
+ "ally 13" [href="/13"]
+ "ally 14" [href="/14"]
+ "ally 15" [href="/15"]
+ "ally 16" [href="/16"]
+ "ally 17" [href="/17"]
+ "ally 18" [href="/18"]
+ "ally 19" [href="/19"]
+ "ally 20" [href="/20"]
+ "ally 21" [href="/21"]
+ "ally 22" [href="/22"]
+ "ally 23" [href="/23"]
+ "ally 24" [href="/24"]
+ "ally 25" [href="/25"]
+ "ally 26" [href="/26"]
+ "ally 27" [href="/27"]
+ "ally 28" [href="/28"]
+ "ally 29" [href="/29"]
+ "ally 30" [href="/30"]
+ "ally 31" [href="/31"]
+ "ally 32" [href="/32"]
+ "To be continued..." [shape="none"]
+ "ally 1" -> "ally 2" -> "ally 3" -> "ally 4" -> "ally 5" ->
+ "ally 6" -> "ally 7" -> "ally 8" -> "ally 9" -> "ally 10" ->
+ "ally 11" -> "ally 12" -> "ally 13" -> "ally 14" -> "ally 15" ->
+ "ally 16" -> "ally 17" -> "ally 18" -> "ally 19" -> "ally 20" ->
+ "ally 21" -> "ally 22" -> "ally 23" -> "ally 24" -> "ally 25" ->
+ "ally 26" -> "ally 27" -> "ally 28" -> "ally 29" -> "ally 30" ->
+ "ally 31" -> "ally 32" -> "To be continued..."
+
+ node[group="birds",style="",fontcolor="#111111"]
+ "Birds 1" [href="/birds"]
+ "Birds 2" [href="/birds/2"]
+ "Birds 3" [href="/birds/3"]
+ "Birds 4" [href="/birds/4"]
+ "Birds 5" [href="/birds/5"]
+ "Birds 1" -> "Birds 2" -> "Birds 3" -> "Birds 4" -> "Birds 5"
+
+ // Must come before Furry to position it to the left.
+ node[group="koan",style="filled",fillcolor="#1f183a",fontcolor="#ccccdd"]
+ "Koan 1" [href="/koan/"]
+ "Koan 2" [href="/koan/2"]
+ "Koan 3" [href="/koan/3"]
+ "Koan 4" [href="/koan/4"]
+ "Koan 5" [href="/koan/5"]
+ "Koan 6" [href="/koan/6"]
+ "Koan 1" -> "Koan 2" -> "Koan 3" -> "Koan 4" -> "Koan 5" -> "Koan 6"
+
+ node[group="fursona",style="",fontcolor="#111111"]
+ "Fursoñas 1" [href="/furry/fursona/"]
+ "Fursoñas 2" [href="/furry/fursona/2"]
+ "Fursoñas 3" [href="/furry/fursona/3"]
+ "Fursoñas 4" [href="/furry/fursona/4"]
+ "Fursoñas 5" [href="/furry/fursona/5"]
+ "Fursoñas 6" [href="/furry/fursona/6"]
+ "Fursoñas 7" [href="/furry/fursona/7"]
+ "Fursoñas 8" [href="/furry/fursona/8"]
+ "Fursoñas 1" -> "Fursoñas 2" -> "Fursoñas 3" -> "Fursoñas 4" ->
+ "Fursoñas 5" -> "Fursoñas 6" -> "Fursoñas 7" -> "Fursoñas 8"
+
+ node[group="furry",style="",fontcolor="#111111"]
+ "Furry 1" [href="/furry"]
+ "Furry 2" [href="/furry/2"]
+ "Furry 3" [href="/furry/3"]
+ "Furry 4" [href="/furry/4"]
+ "Furry 5" [href="/furry/5"]
+ "Furry 6" [href="/furry/6"]
+ "Furry 7" [href="/furry/7"]
+ "Furry 1" -> "Furry 2" -> "Furry 3" -> "Furry 4" -> "Furry 5" ->
+ "Furry 6" -> "Furry 7"
+
+ node[group="margaras"]
+ "Margaras 1" [href="/furry/margaras"]
+ "Margaras 2" [href="/furry/margaras/2"]
+ "Margaras 3" [href="/furry/margaras/3"]
+ "Margaras 4" [href="/furry/margaras/4"]
+ "Margaras 5" [href="/furry/margaras/5"]
+ "Margaras 6" [href="/furry/margaras/6"]
+ "Margaras 1" -> "Margaras 2" -> "Margaras 3" -> "Margaras 4" ->
+ "Margaras 5" -> "Margaras 6"
+
+ node[group="younes"]
+ "Younes 1" [href="/furry/younes"]
+ "Younes 2" [href="/furry/younes/2"]
+ "Younes 3" [href="/furry/younes/3"]
+ "Younes 1" -> "Younes 2" -> "Younes 3"
+
+ node[group="mania",style="filled",fillcolor="#000000",fontcolor="#dddddd"]
+ "Manic notes 1" [href="/mania/"]
+ "Manic notes 2" [href="/mania/2"]
+ "Manic notes 3" [href="/mania/3"]
+ "Manic notes 4" [href="/mania/4"]
+ "Manic notes 5" [href="/mania/5"]
+ "Manic notes 1" -> "Manic notes 2" -> "Manic notes 3" -> "Manic notes 4" ->
+ "Manic notes 5"
+
+ node[group="mp",style="",fontcolor="#111111"]
+ "Manifesto Project 1" [href="/manifesto-project"]
+ "Manifesto Project 2" [href="/manifesto-project/2"]
+ "Manifesto Project 3" [href="/manifesto-project/3"]
+ "Manifesto Project 4" [href="/manifesto-project/4"]
+ "Manifesto Project 5" [href="/manifesto-project/5"]
+ "Manifesto Project 6" [href="/manifesto-project/6"]
+ "Manifesto Project 7" [href="/manifesto-project/7"]
+ "Manifesto Project 8" [href="/manifesto-project/8"]
+ "Manifesto Project 9" [href="/manifesto-project/9"]
+ "Manifesto Project 10" [href="/manifesto-project/10"]
+ "Manifesto Project 11" [href="/manifesto-project/11"]
+ "Manifesto Project 12" [href="/manifesto-project/12"]
+ "Manifesto Project 13" [href="/manifesto-project/13"]
+ "Manifesto Project 14" [href="/manifesto-project/14"]
+ "Manifesto Project 1" -> "Manifesto Project 2" -> "Manifesto Project 3" ->
+ "Manifesto Project 4" -> "Manifesto Project 5" -> "Manifesto Project 6" ->
+ "Manifesto Project 7" -> "Manifesto Project 8" -> "Manifesto Project 9" ->
+ "Manifesto Project 10" -> "Manifesto Project 11" ->
+ "Manifesto Project 12" -> "Manifesto Project 13" ->
+ "Manifesto Project 14"
+
+ node[group="gender",style="",fontcolor="#111111"]
+ "Gender 1" [href="/gender"]
+ "Gender 2" [href="/gender/2"]
+ "Gender 3" [href="/gender/3"]
+ "Gender 4" [href="/gender/4"]
+ "Gender 5" [href="/gender/5"]
+ "Gender 6" [href="/gender/6"]
+ "Gender 7" [href="/gender/7"]
+ "Gender 8" [href="/gender/8"]
+ "Gender 9" [href="/gender/9"]
+ "Gender 1" -> "Gender 2" -> "Gender 3" -> "Gender 4" -> "Gender 5" ->
+ "Gender 6" -> "Gender 7" -> "Gender 8" -> "Gender 9"
+
+ node[group="surgery"]
+ "Surgery 1" [href="/gender/surgery"]
+ "Surgery 2" [href="/gender/surgery/2"]
+ "Surgery 3" [href="/gender/surgery/3"]
+ "Surgery 4" [href="/gender/surgery/4"]
+ "Surgery 5" [href="/gender/surgery/5"]
+ "Surgery 6" [href="/gender/surgery/6"]
+ "Surgery 7" [href="/gender/surgery/7"]
+ "Surgery 8" [href="/gender/surgery/8"]
+ "Surgery 9" [href="/gender/surgery/9"]
+ "Surgery 10" [href="/gender/surgery/10"]
+ "Surgery 1" -> "Surgery 2" -> "Surgery 3" -> "Surgery 4" ->
+ "Surgery 5" -> "Surgery 6" -> "Surgery 7" -> "Surgery 8" ->
+ "Surgery 9" -> "Surgery 10"
+
+ node[group="sh",style="filled",fillcolor="#222228",fontcolor="#dddddd"]
+ "Self-harm 1" [href="/self-harm"]
+ "Self-harm 2" [href="/self-harm/2"]
+ "Self-harm 3" [href="/self-harm/3"]
+ "Self-harm 1" -> "Self-harm 2" -> "Self-harm 3"
+
+ node[group="suicide",style="filled",fillcolor="#222222",fontcolor="#aaaaaa"]
+ "Suicide 1" [href="/self-harm/suicide"]
+ "Suicide 2" [href="/self-harm/suicide/2"]
+ "Suicide 3" [href="/self-harm/suicide/3"]
+ "Suicide 4" [href="/self-harm/suicide/4"]
+ "Suicide 5" [href="/self-harm/suicide/5"]
+ "Suicide 6" [href="/self-harm/suicide/6"]
+ "Suicide 7" [href="/self-harm/suicide/7"]
+ "Suicide 8" [href="/self-harm/suicide/8"]
+ "Suicide 9" [href="/self-harm/suicide/9"]
+ "Suicide 10" [href="/self-harm/suicide/10"]
+ "Suicide 11" [href="/self-harm/suicide/11"]
+ "Suicide 12" [href="/self-harm/suicide/12"]
+ "Suicide 13" [href="/self-harm/suicide/13"]
+ "Suicide 1" -> "Suicide 2" -> "Suicide 3" ->
+ "Suicide 4" -> "Suicide 5" -> "Suicide 6" -> "Suicide 7" ->
+ "Suicide 8" -> "Suicide 9" -> "Suicide 10" -> "Suicide 11" ->
+ "Suicide 12" -> "Suicide 13"
+
+ node[group="writing",style="",fontcolor="#111111"]
+ "Writing 1" [href="/writing"]
+ "Writing 2" [href="/writing/2"]
+ "Writing 3" [href="/writing/3"]
+ "Writing 4" [href="/writing/4"]
+ "Writing 5" [href="/writing/5"]
+ "Writing 6" [href="/writing/6"]
+ "Writing 7" [href="/writing/7"]
+ "Writing 1" -> "Writing 2" -> "Writing 3" -> "Writing 4" -> "Writing 5" ->
+ "Writing 6" -> "Writing 7"
+
+ node[group="music",style="",fontcolor="#111111"]
+ "Music 1" [href="/writing/music"]
+ "Music 2" [href="/writing/music/2"]
+ "Music 3" [href="/writing/music/3"]
+ "Music 4" [href="/writing/music/4"]
+ "Music 5" [href="/writing/music/5"]
+ "Music 1" -> "Music 2" -> "Music 3" -> "Music 4" -> "Music 5"
+
+ node[group="movement",style="filled",fillcolor="#e6e6fa",fontcolor="#220000"]
+ "Movement 1" [href="/movement"]
+ "Movement 2" [href="/movement/2"]
+ "Movement 3" [href="/movement/3"]
+ "Movement 4" [href="/movement/4"]
+ "Movement 5" [href="/movement/5"]
+ "Movement 6" [href="/movement/6"]
+ "Movement 7" [href="/movement/7"]
+ "Movement 8" [href="/movement/8"]
+ "Movement 9" [href="/movement/9"]
+ "Movement 1" -> "Movement 2" -> "Movement 3" -> "Movement 4" ->
+ "Movement 5" -> "Movement 6" -> "Movement 7" -> "Movement 8" ->
+ "Movement 9"
+
+ /**
+ Connections
+
+ Connections should only lead from one quest to another the first time that
+ link appears. No need to link to a quest a second time.
+
+ Wasn't the point of this to be intentionally confusing?
+
+ Yeah, but it was grating on me. All of those lines crossing, all those curves, side-quests pushed way down the page because I linked to them too many times.
+ */
+
+ // Asides
+ "ally 14" -> "Aside 1"
+ "Liminal 4" -> "Aside 2"
+ "Poet and Mystic 7" -> "Aside 3"
+
+ // Birds
+ /* none */
+
+ // ally
+ "ally 8" -> "Manic notes 1"
+ "ally 9" -> "Birds 1"
+ "ally 10" -> "Poly 1"
+ "ally 11" -> "From within 1"
+ "ally 13" -> "Furry 1"
+ "ally 15" -> "Liminal 1"
+ "ally 16" -> "Poet and Mystic 1"
+ "ally 17" -> "Writing 1"
+ "ally 18" -> "Software 1"
+ "ally 23" -> "Movement 1"
+ "ally 29" -> "Burnout 1"
+
+ // Dad
+ "As a person 5" -> "ally 16"
+
+ // From within
+ "From within 6" -> "ally 12"
+
+ // Furry
+ // Fursona
+ /* none */
+
+ // Margaras
+ /* none */
+
+ // Younes
+ "Younes 3" -> "Self-harm 1"
+ "Furry 1" -> "Koan 1"
+ "Furry 2" -> "Fursoñas 1"
+ "Furry 6" -> "Margaras 1"
+ "Furry 7" -> "Younes 1"
+
+ // Jay
+ "Jay 3" -> "Dreams 1"
+
+ // Koan
+ /* none */
+
+ // Liminal
+ "Liminal 8" -> "Dad 1"
+
+ // Manic notes
+ "Manic notes 4" -> "Manifesto Project 1"
+
+ // Manifesto Project
+ /* none */
+
+ // Poet and Mystic
+ /*"Poet and Mystic 1" -> "Manifesto Project 1"*/
+ "Poet and Mystic 13" -> "Agony and Ecstasy"
+ "Poet and Mystic 8" -> "Dreams 2"
+ "Poet and Mystic 11" -> "Overflowing" -> "With" -> "Words 1"
+
+ // Poly
+ "Poly 1" -> "Jay 1"
+ "Poly 6" -> "Sex 1"
+
+ // Self-harm
+ /*"Self-harm 1" -> "Margaras 1"*/
+ "Self-harm 3" -> "Suicide 1"
+ "Self-harm 3" -> "Gender 1"
+
+ // Gender
+ "Gender 6" -> "Surgery 1"
+
+ // Sex
+ "Sex 4" -> "Kink 1"
+ "Sex 8" -> "Rape 1"
+ "Sex 8" -> "Dreams 3"
+
+ // Writing
+ /*"Writing 2" -> "Koans 1"
+ "Writing 2" -> "Birds 1"
+ "Writing 2" -> "Margaras 1"
+ "Writing 2" -> "Dad 1"
+ "Writing 2" -> "Fursoñas 1"
+ "Writing 2" -> "Poet and Mystic 1"*/
+ "Writing 7" -> "Music 1"
+}
diff --git a/making-of/book.idx b/making-of/book.idx
deleted file mode 100644
index e69de29..0000000
diff --git a/making-of/book.ilg b/making-of/book.ilg
deleted file mode 100644
index 1125998..0000000
--- a/making-of/book.ilg
+++ /dev/null
@@ -1,4 +0,0 @@
-This is makeindex, version 2.15 [TeX Live 2019] (kpathsea + Thai support).
-Scanning input file book.idx...done (0 entries accepted, 0 rejected).
-Nothing written in book.ind.
-Transcript written in book.ilg.
diff --git a/making-of/book.ind b/making-of/book.ind
deleted file mode 100644
index e69de29..0000000