diff --git a/manual/src/SUMMARY.md b/manual/src/SUMMARY.md
index 23ef1e23ec41b2264c1cd09db9fa79c4758681c8..2a41987ac7af3843f63300fc9436a322ca0efe4c 100644
--- a/manual/src/SUMMARY.md
+++ b/manual/src/SUMMARY.md
@@ -11,9 +11,10 @@
     - [Quoting Rules](ch03-03-quotation.md)
     - [Multi-line Arguments](ch03-04-multiargs.md)
     - [Multi-line Comments](ch03-05-multicomments.md)
+    - [General Tips](ch03-06-general.md)
 
 - [Variable Assignments](ch04-00-variables.md)
-        
+
     - [String Variables](ch04-01-strings.md)
     - [Tuple Variables](ch04-02-tuples.md)
     - [Array Variables](ch04-03-arrays.md)
@@ -21,16 +22,16 @@
     - [Exporting Variables](ch04-05-exporting.md)
 
 - [Expansions](ch05-00-expansions.md)
-    
+
     - [Variable Expansions](ch05-01-variable.md)
     - [Process Expansions](ch05-02-process.md)
     - [Brace Expansions](ch05-03-brace.md)
     - [Arithmetic Expansions](ch05-04-arithmetic.md)
-    - [Method Expansions](ch05-05-methods.md)
+    - [Method Expansions](ch05-05-method.md)
 
 - [Slicing Syntax](ch06-00-slicing.md)
 
-- [Control Flow](ch07-00-index.md)
+- [Control Flow](ch07-00-flow.md)
 
     - [Conditionals](ch07-01-conditionals.md)
     - [Loops](ch07-02-loops.md)
diff --git a/manual/src/ch02-00-features.md b/manual/src/ch02-00-features.md
index c3e96b75f6b34a8d18af03e1562046a57d805dbb..42b7df3ce1b359840de4cfd4ac7d2af5f22014d7 100644
--- a/manual/src/ch02-00-features.md
+++ b/manual/src/ch02-00-features.md
@@ -70,7 +70,7 @@ open an issue on the project's GitHub.
 
 Small features that don't belong in any specific category.
 
-[Miscellanious Features](miscellanious.html)
+[Miscellanious Features](ch03-00-miscellaneous.html)
 
 
 ## Shell Expansions / Substitutions
@@ -81,11 +81,12 @@ their own variant of process expansions (**@()**) which splits outputs by whites
 arithmetic logic is more feature-complete, supports floating-point math, and handles larger
 numbers; and Ion supports methods in the same manner as the [Oil shell](http://www.oilshell.org/).
 
-- [Variable Expansions](expansions/variable.html)
-- [Process Expansions](expansions/process.html)
-- [Brace Expansions](expansions/brace.html)
-- [Arithmetic Expansions](expansions/arithmetic.html)
-- [Method Expansions](expansions/methods.html)
+[Expansions](ch05-00-expansions.html)
+- [Variable Expansions](ch05-01-variable.html)
+- [Process Expansions](ch05-02-process.html)
+- [Brace Expansions](ch05-03-brace.html)
+- [Arithmetic Expansions](ch05-04-arithmetic.html)
+- [Method Expansions](ch05-05-method.html)
 
 ## Slicing Syntax
 
@@ -95,7 +96,7 @@ expanded value is an index, inclusive range, or exclusive range. This eliminates
 for temporarily storing and/or piping values to other commands, instead performing the slicing at
 parse-time.
 
-[Slicing Syntax](slicing.html)
+[Slicing Syntax](ch06-00-slicing.html)
 
 ## Control Flow
 
@@ -105,6 +106,7 @@ determined by various control flow keywords, such as `if`, `while`, `for`, `brea
 differences, such as that all blocks are ended with the `end` keyword; and the `do`/`then`
 keywords aren't necessary.
 
-[Control Flow](flow/index.html)
-- [Conditionals](flow/conditionals.html)
-- [Loops](flow/loops.html)
+[Control Flow](ch07-00-flow.html)
+- [Conditionals](ch07-01-conditionals.html)
+- [Loops](ch07-02-loops.html)
+- [Matches](ch07-03-matches.html)
diff --git a/manual/src/ch03-00-miscellaneous.md b/manual/src/ch03-00-miscellaneous.md
index a29c8ec924156b452ca25696ae3462ecd351a800..d461dd8d8e47d0b0bc95522f1adf5166806e82f5 100644
--- a/manual/src/ch03-00-miscellaneous.md
+++ b/manual/src/ch03-00-miscellaneous.md
@@ -2,8 +2,9 @@
 
 These are features of Ion that don't belong to any specific category:
 
-- [Implicit `cd`](ch03-01-implicitcd.md)
-- [XDG App Directories](ch03-02-xdg.md)
-- [Quoting Rules](ch03-03-quotation.md)
-- [Multi-line Arguments](ch03-04-multiargs.md)
-- [Multi-line Comments](ch03-05-multicomments.md)
+- [Implicit `cd`](ch03-01-implicitcd.html)
+- [XDG App Directories](ch03-02-xdg.html)
+- [Quoting Rules](ch03-03-quotation.html)
+- [Multi-line Arguments](ch03-04-multiargs.html)
+- [Multi-line Comments](ch03-05-multicomments.html)
+- [General Tips](ch03-06-general.html)
diff --git a/manual/src/ch03-01-implicitcd.md b/manual/src/ch03-01-implicitcd.md
index ad15e2455edd9cb79b65505eafc28831e0f4c4d7..742c0fdfd83b34234ef22a865b3a7b62d1e14977 100644
--- a/manual/src/ch03-01-implicitcd.md
+++ b/manual/src/ch03-01-implicitcd.md
@@ -1,6 +1,7 @@
 # Implicit `cd`
 
-Like the [Friendly Interactive Shell](), Ion also supports executing the `cd` command automatically
+Like the [Friendly Interactive Shell](https://fishshell.com/), Ion also supports
+executing the `cd` command automatically
 when given a path. Paths are denoted by beginning with `.`/`/`/`~`, or ending with `/`.
 
 ```ion
diff --git a/manual/src/ch05-00-expansions.md b/manual/src/ch05-00-expansions.md
index 71a0b907d5016d5f179079db2211ec500c2333be..9f9d0cdf611f331e6e07c151a5d4b30517c38279 100644
--- a/manual/src/ch05-00-expansions.md
+++ b/manual/src/ch05-00-expansions.md
@@ -6,8 +6,8 @@ their own variant of process expansions (**@()**) which splits outputs by whites
 arithmetic logic is more feature-complete, supports floating-point math, and handles larger
 numbers; and Ion supports methods in the same manner as the [Oil shell](http://www.oilshell.org/).
 
-- [Variable Expansions](expansions/variable.html)
-- [Process Expansions](expansions/process.html)
-- [Brace Expansions](expansions/brace.html)
-- [Arithmetic Expansions](expansions/arithmetic.html)
-- [Method Expansions](expansions/methods.html)
+- [Variable Expansions](ch05-01-variable.html)
+- [Process Expansions](ch05-02-process.html)
+- [Brace Expansions](ch05-03-brace.html)
+- [Arithmetic Expansions](ch05-04-arithmetic.html)
+- [Method Expansions](ch05-05-method.html)
diff --git a/manual/src/ch07-00-flow.md b/manual/src/ch07-00-flow.md
index 2dac6df4f01dcdcda271a13721ae3e97f5a2f86f..c4fec6d6995b25dd09efe3cb3fc2dcdca85a59e9 100644
--- a/manual/src/ch07-00-flow.md
+++ b/manual/src/ch07-00-flow.md
@@ -6,5 +6,6 @@ determined by various control flow keywords, such as `if`, `while`, `for`, `brea
 differences, such as that all blocks are ended with the `end` keyword; and the `do`/`then`
 keywords aren't necessary.
 
-- [Conditionals](flow/conditionals.html)
-- [Loops](flow/loops.html)
+- [Conditionals](ch07-01-conditionals.html)
+- [Loops](ch07-02-loops.html)
+- [Matches](ch07-03-matches.html)
diff --git a/manual/src/ch07-00-index.md b/manual/src/ch07-00-index.md
deleted file mode 100644
index 0ca4f252be945a61bd277fac2896bcb40602f24f..0000000000000000000000000000000000000000
--- a/manual/src/ch07-00-index.md
+++ /dev/null
@@ -1 +0,0 @@
-# Control Flow