diff --git a/docs/chapters/canonical/content.en-GB.md b/docs/chapters/canonical/content.en-GB.md
index 7a2cdfc4..97a74d61 100644
--- a/docs/chapters/canonical/content.en-GB.md
+++ b/docs/chapters/canonical/content.en-GB.md
@@ -248,6 +248,18 @@ First, let's just do that translation step as a "preprocessing" operation so we
\cdot
\left ( x_4 - \frac{x_2 \cdot y_4}{y_2} / x_3-\frac{x_2 \cdot y_3}{y_2} \right )
\end{matrix}
+\right ) = \left (
+ \begin{matrix}
+ x_{43}
+\\
+\\
+ \frac{y_4}{y_2}
+ +
+ x_{43}
+ \left ( 1 - \frac{y_3}{y_2} \right )
+ \end{matrix}
+\right ),\textit{ where } x_{43} = \left (
+ x_4 - \frac{x_2 \cdot y_4}{y_2} \middle / x_3-\frac{x_2 \cdot y_3}{y_2}
\right )
\]
@@ -256,16 +268,17 @@ Suddenly things look a lot simpler: the mapped x is fairly straight forward to c
\[
... = \left (
\begin{matrix}
- \left ( x_4 - x_2 \cdot y_{42} \right ) / \left ( x_3- x_2 \cdot y_{32} \right )
+ x_{43}
\\
\\
y_{42}
+
+ x_{43}
\left ( 1 - y_{32} \right )
- \cdot
- x
\end{matrix}
-\right ),\textit{ where } y_{32} = \frac{y_3}{y_2},\textit{ and } \ y_{42} = \frac{y_4}{y_2}
+\right ), \textit{ where } x_{43} = \left (
+ \frac{x_4 - x_2 \cdot y_{42}}{x_3 - x_2 \cdot y_{32}}
+\right ), \textit{ } y_{42} = \frac{y_4}{y_2}, \textit{ and } y_{32} = \frac{y_3}{y_2}
\]
That's kind of super-simple to write out in code, I think you'll agree. Coding math tends to be easier than the formulae initially make it look!
diff --git a/docs/images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg b/docs/images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg
index 12a16766..2c044670 100644
--- a/docs/images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg
+++ b/docs/images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/058fa85ac31eb666857a860fdedd79df.svg b/docs/images/chapters/canonical/058fa85ac31eb666857a860fdedd79df.svg
deleted file mode 100644
index e70c46d8..00000000
--- a/docs/images/chapters/canonical/058fa85ac31eb666857a860fdedd79df.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/10025fdab2b3fd20f5d389cbe7e3e3ce.svg b/docs/images/chapters/canonical/10025fdab2b3fd20f5d389cbe7e3e3ce.svg
index 2dee57a9..32f70a71 100644
--- a/docs/images/chapters/canonical/10025fdab2b3fd20f5d389cbe7e3e3ce.svg
+++ b/docs/images/chapters/canonical/10025fdab2b3fd20f5d389cbe7e3e3ce.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/13c09950363c33627fd3a20343f2f6ce.svg b/docs/images/chapters/canonical/13c09950363c33627fd3a20343f2f6ce.svg
new file mode 100644
index 00000000..aa93a4da
--- /dev/null
+++ b/docs/images/chapters/canonical/13c09950363c33627fd3a20343f2f6ce.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/146f752ed1de4798e3eb363fcbc2d236.svg b/docs/images/chapters/canonical/146f752ed1de4798e3eb363fcbc2d236.svg
deleted file mode 100644
index a063c7fd..00000000
--- a/docs/images/chapters/canonical/146f752ed1de4798e3eb363fcbc2d236.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/16fad73cbbbd2202b08ebef05b1579c5.svg b/docs/images/chapters/canonical/16fad73cbbbd2202b08ebef05b1579c5.svg
deleted file mode 100644
index ca0b8a37..00000000
--- a/docs/images/chapters/canonical/16fad73cbbbd2202b08ebef05b1579c5.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/20684d22b3ddc52fd6abde8ce56608a9.svg b/docs/images/chapters/canonical/20684d22b3ddc52fd6abde8ce56608a9.svg
index 991f58dd..0df100cc 100644
--- a/docs/images/chapters/canonical/20684d22b3ddc52fd6abde8ce56608a9.svg
+++ b/docs/images/chapters/canonical/20684d22b3ddc52fd6abde8ce56608a9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/2f85d84f0e3dd14cc25e48583aed3822.svg b/docs/images/chapters/canonical/2f85d84f0e3dd14cc25e48583aed3822.svg
deleted file mode 100644
index 437bf81f..00000000
--- a/docs/images/chapters/canonical/2f85d84f0e3dd14cc25e48583aed3822.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/376bc2829faf2dd0e50fc6a856a46b80.svg b/docs/images/chapters/canonical/376bc2829faf2dd0e50fc6a856a46b80.svg
deleted file mode 100644
index 69edd269..00000000
--- a/docs/images/chapters/canonical/376bc2829faf2dd0e50fc6a856a46b80.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/38ee8e8de36e4bb0a75e8ee6471a62a4.svg b/docs/images/chapters/canonical/38ee8e8de36e4bb0a75e8ee6471a62a4.svg
deleted file mode 100644
index e2fc453c..00000000
--- a/docs/images/chapters/canonical/38ee8e8de36e4bb0a75e8ee6471a62a4.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/4230e959138d8400e04abf316360009a.svg b/docs/images/chapters/canonical/4230e959138d8400e04abf316360009a.svg
index 664983a3..eacbda11 100644
--- a/docs/images/chapters/canonical/4230e959138d8400e04abf316360009a.svg
+++ b/docs/images/chapters/canonical/4230e959138d8400e04abf316360009a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/5a92f3dcc67f9fbeea5227538b05fee6.svg b/docs/images/chapters/canonical/5a92f3dcc67f9fbeea5227538b05fee6.svg
deleted file mode 100644
index f2b9bd9e..00000000
--- a/docs/images/chapters/canonical/5a92f3dcc67f9fbeea5227538b05fee6.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/5af3d1772ee07e634d04259a02f7201f.svg b/docs/images/chapters/canonical/5af3d1772ee07e634d04259a02f7201f.svg
deleted file mode 100644
index 90bf33d5..00000000
--- a/docs/images/chapters/canonical/5af3d1772ee07e634d04259a02f7201f.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/61922c978038e750ff191ac2e06b0b01.svg b/docs/images/chapters/canonical/61922c978038e750ff191ac2e06b0b01.svg
deleted file mode 100644
index 15fd7b7b..00000000
--- a/docs/images/chapters/canonical/61922c978038e750ff191ac2e06b0b01.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/63ccae0ebe0ca70dc2afb507ab32e4bd.svg b/docs/images/chapters/canonical/63ccae0ebe0ca70dc2afb507ab32e4bd.svg
index 514e7561..354e2ae6 100644
--- a/docs/images/chapters/canonical/63ccae0ebe0ca70dc2afb507ab32e4bd.svg
+++ b/docs/images/chapters/canonical/63ccae0ebe0ca70dc2afb507ab32e4bd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/83262761bb7fa9b832fe483ded436973.svg b/docs/images/chapters/canonical/83262761bb7fa9b832fe483ded436973.svg
deleted file mode 100644
index 768bd9c9..00000000
--- a/docs/images/chapters/canonical/83262761bb7fa9b832fe483ded436973.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/8cbef24b8c3b26f9daf2f89d27d36e95.svg b/docs/images/chapters/canonical/8cbef24b8c3b26f9daf2f89d27d36e95.svg
index 49ea6868..b8d88666 100644
--- a/docs/images/chapters/canonical/8cbef24b8c3b26f9daf2f89d27d36e95.svg
+++ b/docs/images/chapters/canonical/8cbef24b8c3b26f9daf2f89d27d36e95.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/9ccf43ffde69d452e72cb52ea0efd8ef.png b/docs/images/chapters/canonical/9ccf43ffde69d452e72cb52ea0efd8ef.png
index 1d497422..c5cfc3d3 100644
Binary files a/docs/images/chapters/canonical/9ccf43ffde69d452e72cb52ea0efd8ef.png and b/docs/images/chapters/canonical/9ccf43ffde69d452e72cb52ea0efd8ef.png differ
diff --git a/docs/images/chapters/canonical/add5f7fb210a306fe9ff933113f6fb91.svg b/docs/images/chapters/canonical/add5f7fb210a306fe9ff933113f6fb91.svg
index 2abaab00..867b6153 100644
--- a/docs/images/chapters/canonical/add5f7fb210a306fe9ff933113f6fb91.svg
+++ b/docs/images/chapters/canonical/add5f7fb210a306fe9ff933113f6fb91.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/c3e9b97768440f85858a10e52def2d5d.png b/docs/images/chapters/canonical/c3e9b97768440f85858a10e52def2d5d.png
index 7e10de43..866f21c0 100644
Binary files a/docs/images/chapters/canonical/c3e9b97768440f85858a10e52def2d5d.png and b/docs/images/chapters/canonical/c3e9b97768440f85858a10e52def2d5d.png differ
diff --git a/docs/images/chapters/canonical/c6feca58cbd174181cdee10d44074b09.svg b/docs/images/chapters/canonical/c6feca58cbd174181cdee10d44074b09.svg
deleted file mode 100644
index 6b940912..00000000
--- a/docs/images/chapters/canonical/c6feca58cbd174181cdee10d44074b09.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/d023bc25fddbfe125e1f26eb7ab41ab5.svg b/docs/images/chapters/canonical/d023bc25fddbfe125e1f26eb7ab41ab5.svg
deleted file mode 100644
index 583a17f5..00000000
--- a/docs/images/chapters/canonical/d023bc25fddbfe125e1f26eb7ab41ab5.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/d089cc0687982a3302249bb82af3fc16.svg b/docs/images/chapters/canonical/d089cc0687982a3302249bb82af3fc16.svg
deleted file mode 100644
index f455d898..00000000
--- a/docs/images/chapters/canonical/d089cc0687982a3302249bb82af3fc16.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/d3279e2d252a66e671a75c1ca5c7893f.svg b/docs/images/chapters/canonical/d3279e2d252a66e671a75c1ca5c7893f.svg
deleted file mode 100644
index 0f11f436..00000000
--- a/docs/images/chapters/canonical/d3279e2d252a66e671a75c1ca5c7893f.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/ddee51855ef3a9ee7660c395b0a041c7.svg b/docs/images/chapters/canonical/ddee51855ef3a9ee7660c395b0a041c7.svg
new file mode 100644
index 00000000..524e410b
--- /dev/null
+++ b/docs/images/chapters/canonical/ddee51855ef3a9ee7660c395b0a041c7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/docs/images/chapters/canonical/f3261ad2802d980ebe6e35b272375700.svg b/docs/images/chapters/canonical/f3261ad2802d980ebe6e35b272375700.svg
deleted file mode 100644
index a2374448..00000000
--- a/docs/images/chapters/canonical/f3261ad2802d980ebe6e35b272375700.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 1c0b0acf..2ec50274 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -4000,8 +4000,8 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -4014,8 +4014,8 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -4027,7 +4027,7 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -4156,7 +4156,7 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -4168,8 +4168,8 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -4189,8 +4189,8 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -4210,7 +4210,7 @@ function getCubicRoots(pa, pb, pc, pd) { class="LaTeX SVG" src="./images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg" width="140px" - height="63px" + height="65px" loading="lazy" />
@@ -4242,8 +4242,8 @@ function getCubicRoots(pa, pb, pc, pd) {
diff --git a/docs/ja-JP/index.html b/docs/ja-JP/index.html
index 9158710a..5fa557b6 100644
--- a/docs/ja-JP/index.html
+++ b/docs/ja-JP/index.html
@@ -3708,8 +3708,8 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -3722,8 +3722,8 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -3735,7 +3735,7 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -3864,7 +3864,7 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -3876,8 +3876,8 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -3897,8 +3897,8 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -3918,7 +3918,7 @@ function getCubicRoots(pa, pb, pc, pd) { class="LaTeX SVG" src="./images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg" width="140px" - height="63px" + height="65px" loading="lazy" />
@@ -3950,8 +3950,8 @@ function getCubicRoots(pa, pb, pc, pd) {
diff --git a/docs/zh-CN/index.html b/docs/zh-CN/index.html
index 577eb338..b0037a7f 100644
--- a/docs/zh-CN/index.html
+++ b/docs/zh-CN/index.html
@@ -3718,8 +3718,8 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -3732,8 +3732,8 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -3745,7 +3745,7 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -3874,7 +3874,7 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -3886,8 +3886,8 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -3907,8 +3907,8 @@ function getCubicRoots(pa, pb, pc, pd) {
@@ -3928,7 +3928,7 @@ function getCubicRoots(pa, pb, pc, pd) { class="LaTeX SVG" src="./images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg" width="140px" - height="63px" + height="65px" loading="lazy" />
@@ -3960,8 +3960,8 @@ function getCubicRoots(pa, pb, pc, pd) {