From d92e370bd1e578d803b4c6f3ff1183f840ffe240 Mon Sep 17 00:00:00 2001 From: Pomax Date: Thu, 20 Aug 2020 13:01:32 -0700 Subject: [PATCH] this rename is absolutely stupid --- {public => docs}/.nojekyll | 0 .../chapters/abc/content.en-GB.md | 0 {public => docs}/chapters/abc/handler.js | 0 .../chapters/aligning/content.en-GB.md | 0 {public => docs}/chapters/aligning/cubic.js | 0 .../chapters/aligning/quadratic.js | 0 .../arcapproximation/content.en-GB.md | 0 .../chapters/arcapproximation/handler.js | 0 .../chapters/arclength/content.en-GB.md | 0 .../chapters/arclength/handler.js | 0 .../chapters/arclengthapprox/content.en-GB.md | 0 .../chapters/arclengthapprox/handler.js | 0 .../chapters/boundingbox/content.en-GB.md | 0 .../chapters/boundingbox/cubic.js | 0 .../chapters/boundingbox/quadratic.js | 0 .../chapters/bsplined/content.en-GB.md | 0 .../chapters/bsplined/demonstrator.js | 0 {public => docs}/chapters/bsplined/derived.js | 0 .../chapters/bsplines/basic-sketch.js | 0 .../chapters/bsplines/center-cut-bspline.js | 0 .../chapters/bsplines/content.en-GB.md | 0 {public => docs}/chapters/bsplines/handler.js | 0 .../chapters/bsplines/interpolation-graph.js | 0 .../chapters/bsplines/open-uniform-bspline.js | 0 .../bsplines/rational-non-uniform-bspline.js | 0 .../bsplines/rational-uniform-bspline.js | 0 .../chapters/bsplines/uniform-bspline.js | 0 .../chapters/canonical/content.en-GB.md | 0 .../chapters/canonical/handler.js | 0 .../chapters/catmullconv/content.en-GB.md | 0 .../chapters/catmullmoulding/content.en-GB.md | 0 .../chapters/catmullmoulding/handler.js | 0 .../chapters/circles/content.en-GB.md | 0 {public => docs}/chapters/circles/handler.js | 0 .../chapters/circles_cubic/content.en-GB.md | 0 .../chapters/circles_cubic/handler.js | 0 .../chapters/comments/content.en-GB.md | 0 {public => docs}/chapters/comments/handler.js | 0 .../chapters/components/content.en-GB.md | 0 {public => docs}/chapters/components/cubic.js | 0 .../chapters/components/quadratic.js | 0 .../chapters/control/content.en-GB.md | 0 .../chapters/control/content.ja-JP.md | 0 .../chapters/control/content.zh-CN.md | 0 .../chapters/control/lerp-cubic.js | 0 .../chapters/control/lerp-fifteenth.js | 0 .../chapters/control/lerp-quadratic.js | 0 .../chapters/curvature/content.en-GB.md | 0 .../chapters/curvature/handler.js | 0 .../chapters/curvefitting/comments.txt | 0 .../chapters/curvefitting/content.en-GB.md | 0 .../chapters/curvefitting/handler.js | 0 .../curveintersection/content.en-GB.md | 0 .../chapters/curveintersection/handler.js | 0 .../chapters/decasteljau/content.en-GB.md | 0 .../chapters/decasteljau/content.ja-JP.md | 0 .../chapters/decasteljau/content.zh-CN.md | 0 .../chapters/decasteljau/decasteljau.js | 0 .../chapters/derivatives/content.en-GB.md | 0 .../chapters/drawing/content.en-GB.md | 0 {public => docs}/chapters/drawing/handler.js | 0 .../chapters/explanation/circle.js | 0 .../chapters/explanation/content.en-GB.md | 0 .../chapters/explanation/content.ja-JP.md | 0 .../chapters/explanation/content.zh-CN.md | 0 .../chapters/extended/content.en-GB.md | 0 .../chapters/extended/content.ja-JP.md | 0 .../chapters/extended/content.zh-CN.md | 0 {public => docs}/chapters/extended/cubic.js | 0 .../chapters/extended/quadratic.js | 0 .../chapters/extremities/content.en-GB.md | 0 .../chapters/extremities/cubic.js | 0 .../chapters/extremities/quadratic.js | 0 .../chapters/flattening/content.en-GB.md | 0 .../chapters/flattening/content.ja-JP.md | 0 .../chapters/flattening/content.zh-CN.md | 0 {public => docs}/chapters/flattening/cubic.js | 0 .../chapters/flattening/quadratic.js | 0 .../chapters/graduatedoffset/content.en-GB.md | 0 .../chapters/graduatedoffset/handler.js | 0 .../chapters/inflections/content.en-GB.md | 0 .../chapters/inflections/inflection.js | 0 .../chapters/intersections/content.en-GB.md | 0 .../chapters/intersections/handler.js | 0 .../chapters/introduction/content.en-GB.md | 0 .../chapters/introduction/content.ja-JP.md | 0 .../chapters/introduction/content.zh-CN.md | 0 .../chapters/introduction/cubic.js | 0 .../chapters/introduction/quadratic.js | 0 .../chapters/matrix/content.en-GB.md | 0 .../chapters/matrix/content.ja-JP.md | 0 .../chapters/matrix/content.zh-CN.md | 0 .../chapters/matrixsplit/content.en-GB.md | 0 .../chapters/matrixsplit/content.ja-JP.md | 0 .../chapters/moulding/content.en-GB.md | 0 {public => docs}/chapters/moulding/handler.js | 0 .../chapters/offsetting/content.en-GB.md | 0 .../chapters/offsetting/handler.js | 0 .../chapters/pointcurves/content.en-GB.md | 0 .../chapters/pointcurves/handler.js | 0 .../chapters/pointvectors/content.en-GB.md | 0 .../chapters/pointvectors/cubic.js | 0 .../chapters/pointvectors/quadratic.js | 0 .../chapters/pointvectors3d/content.en-GB.md | 0 .../chapters/pointvectors3d/frenet.js | 0 .../chapters/pointvectors3d/projection.js | 0 .../pointvectors3d/rotation-minimizing.js | 0 .../chapters/pointvectors3d/vector-lib.js | 0 .../chapters/polybezier/content.en-GB.md | 0 .../chapters/polybezier/handler.js | 0 .../chapters/preface/content.en-GB.md | 0 .../chapters/preface/content.ja-JP.md | 0 .../chapters/preface/content.zh-CN.md | 0 .../chapters/projections/content.en-GB.md | 0 .../chapters/projections/handler.js | 0 .../chapters/reordering/content.en-GB.md | 0 .../chapters/reordering/reorder.js | 0 .../chapters/shapes/content.en-GB.md | 0 {public => docs}/chapters/shapes/handler.js | 0 .../chapters/splitting/content.en-GB.md | 0 .../chapters/splitting/content.ja-JP.md | 0 .../chapters/splitting/content.zh-CN.md | 0 .../chapters/splitting/handler.js | 0 .../chapters/splitting/keepthisornot.txt | 0 .../chapters/splitting/splitting.js | 0 .../chapters/tightbounds/content.en-GB.md | 0 .../chapters/tightbounds/cubic.js | 0 .../chapters/tightbounds/quadratic.js | 0 {public => docs}/chapters/toc.js | 0 .../chapters/tracing/content.en-GB.md | 0 {public => docs}/chapters/tracing/handler.js | 0 .../chapters/weightcontrol/content.en-GB.md | 0 .../chapters/weightcontrol/handler.js | 0 .../chapters/weightcontrol/rational.js | 0 .../chapters/whatis/content.en-GB.md | 0 .../chapters/whatis/content.ja-JP.md | 0 .../chapters/whatis/content.zh-CN.md | 0 .../chapters/whatis/interpolation.js | 0 .../chapters/yforx/content.en-GB.md | 0 {public => docs}/chapters/yforx/handler.js | 0 .../abc/059000c5c8a37dcc8d7fa04154a05df3.svg | 0 .../abc/12aaf0d7fd20b3c551a0ec76b18bd7d2.svg | 0 .../abc/34fe255294faf45ab02128f7997b92ce.svg | 0 .../abc/385d1fd4aecbd2066e6e284a84408be6.svg | 0 .../abc/62f2f984e43a22a6b4bda4d399dedfc6.svg | 0 .../abc/b4987e9b77b0df604238b88596c5f7c3.svg | 0 .../4da87bfcb036722be99f4b1166d5daeb.png | Bin .../50679d61424222d7b6b97eb3aa663582.svg | 0 .../54238957a61113fae905188b9eb1a582.png | Bin .../a9af1c06a00bb3c4af816a138fb0a66d.svg | 0 .../c78b203ff33e5c1606728b552505d61c.svg | 0 .../4da87bfcb036722be99f4b1166d5daeb.png | Bin .../d480a9aa41917e5230d432cdbd6899b1.svg | 0 .../54238957a61113fae905188b9eb1a582.png | Bin .../5509919419288129322cfbd4c60d0a4f.svg | 0 .../cb24cda7f7f4bbf3be7104c460e0ec9f.svg | 0 .../d0d93f1cc26b560309dade1f1aa012f2.svg | 0 .../d3003177813309f88f58a1f515f5df9f.svg | 0 .../e168758d35b8f6781617eda5a32b20bf.svg | 0 .../e96dd431f6ef9433ccf25909dddd5bca.svg | 0 .../168229f33086b9919756f4a062ff00bd.png | Bin .../1f0e2a574995607c61adf48eded66458.png | Bin .../168229f33086b9919756f4a062ff00bd.png | Bin .../1f0e2a574995607c61adf48eded66458.png | Bin .../15f9e6eea05599fe6a5eac609ca42cfa.svg | 0 .../6aad9d1ec548943ee9e7c5ffc9ced9fd.svg | 0 .../b8c1ed97fb04474733b41daf2ac1a259.svg | 0 .../c32c4cabe4193e4b4c5e1d0e46aacf72.svg | 0 .../d17627b7f5db3f8a2be3422bbee4f2b7.svg | 0 .../0f3451c711c0fe5d0b018aa4aa77d855.svg | 0 .../4c8f9814c50c708757eeb5a68afabb7f.svg | 0 .../763838ea6f9e6c6aa63ea5f9c6d9542f.svg | 0 .../7962d6fea86da6f53a7269fba30f0138.svg | 0 .../892209dad8fd1f839470dd061e870913.svg | 0 .../adac18ea69cc58e01c8d5e15498e4aa6.svg | 0 .../cf45d1ea00d4866abc8a058b130299b4.svg | 0 .../0430e8c7f7d4ec80e6527f96f3d56e5c.svg | 0 .../058fa85ac31eb666857a860fdedd79df.svg | 0 .../10025fdab2b3fd20f5d389cbe7e3e3ce.svg | 0 .../20684d22b3ddc52fd6abde8ce56608a9.svg | 0 .../2f85d84f0e3dd14cc25e48583aed3822.svg | 0 .../4230e959138d8400e04abf316360009a.svg | 0 .../63ccae0ebe0ca70dc2afb507ab32e4bd.svg | 0 .../83262761bb7fa9b832fe483ded436973.svg | 0 .../8cbef24b8c3b26f9daf2f89d27d36e95.svg | 0 .../add5f7fb210a306fe9ff933113f6fb91.svg | 0 .../d089cc0687982a3302249bb82af3fc16.svg | 0 .../f3261ad2802d980ebe6e35b272375700.svg | 0 .../06ae1e3fdc660e59d618e0760e8e9ab5.svg | 0 .../169fd85a95e4d16fe289a75583017a11.svg | 0 .../1811b59c5ab9233f08590396e5d03303.svg | 0 .../1b8a782f7540503d38067317e4cd00b0.svg | 0 .../26363fc09f8cf2d41ea5b4256656bb6d.svg | 0 .../3ea54fe939d076f8db605c5b480e7db0.svg | 0 .../4d524810417b4caffedd13af23135f5b.svg | 0 .../5f2750de827497375d9a915f96686885.svg | 0 .../78ac9df086ec19147414359369b563fc.svg | 0 .../79e333cd0c569657eea033b04fb5e61b.svg | 0 .../841fb6a2a035c9bcf5a2d46f2a67709b.svg | 0 .../8f56909fcb62b8eef18b9b9559575c13.svg | 0 .../9215d05705c8e8a7ebd718ae6f690371.svg | 0 .../a47b072a325812ac4f0ff52c22792588.svg | 0 .../b21386f86bef8894f108c5441dad10de.svg | 0 .../ba31c32eba62f1e3b15066cd5ddda597.svg | 0 .../cbdd46d5e2e1a6202ef46fb03711ebe4.svg | 0 .../cc1e2ff43350c32f0ae9ba9a7652b8fb.svg | 0 .../e3d30ab368dcead1411532ce3814d3f3.svg | 0 .../eae7f01976e511ee38b08b6edc8765d2.svg | 0 .../f08e34395ce2812276fd70548f805041.svg | 0 .../f2b2a16a41d134ce0dfd544ab77ff25e.svg | 0 .../f41487aff3e34fafd5d4ee5979f133f1.svg | 0 .../f814bb8d627f9c8f33b347c1cf13d4c7.svg | 0 .../7754bc3c96ae3c90162fec3bd46bedff.svg | 0 .../8374c4190d6213b0ac0621481afaa754.svg | 0 .../9e4d886c372f916f6511c41245ceee39.svg | 0 .../a127f926eced2751a09c54bf7c361b4a.svg | 0 .../adbd056f4b8fcd05b1d4f2fce27d7657.svg | 0 .../b5d864e9ed0c44c56d454fbaa4218d5e.svg | 0 .../c22f6d343ee0cce7bff6a617c946ca17.svg | 0 .../df87674db0f31fc3944aaeb6b890e196.svg | 0 .../e1059e611aa1e51db41f9ce0b4ebb95a.svg | 0 .../ef3ab62bb896019c6157c85aae5d1ed3.svg | 0 .../fe32474b4616ee9478e1308308f1b6bf.svg | 0 .../0364731626a530c8a9b30f424ada53c5.svg | 0 .../05d36e051a38905dcb81e65db8261f24.svg | 0 .../178a838274748439778e2a29f5a27d0b.svg | 0 .../195790bae7de813aec342ea82b5d8781.svg | 0 .../3189cac1ddac07c1487e1e51740ecc88.svg | 0 .../49dbf244d50c787a4ab18694488d9b69.svg | 0 .../877f9c217c51c0087be751a7580ed459.svg | 0 .../a4f0dafbfe80c88723c3cc22277a9682.svg | 0 .../acbc5efb06bc34571ccc0322376e0b9b.svg | 0 .../dfb83eec053c30e0a41b0a52aba24cd4.svg | 0 .../e2258660a796dcd6189a6f5e14326dad.svg | 0 .../e75a848f5f8aead495e35175e2955e06.svg | 0 .../ee08d86b7497c7ab042ee899bf15d453.svg | 0 .../fe32474b4616ee9478e1308308f1b6bf.svg | 0 .../bf7381ecec4128a9a0239f8c6aa8df11.png | Bin .../bf7381ecec4128a9a0239f8c6aa8df11.png | Bin .../e059aec9ddbeb10ba8b1f6f44288bf3c.png | Bin .../e059aec9ddbeb10ba8b1f6f44288bf3c.png | Bin .../13bba6ecec2fa000c575813d0cda815c.png | Bin .../14cb9fbbaae9e7d87ae6bef3ea7a782e.svg | 0 .../15e8c8492908851ddde1cb35297326bb.png | Bin .../23dae5b8acf92135ea4463d8d0342190.png | Bin .../2af72ea0c3517bc05f36a08cbbed6002.svg | 0 .../c0d4dbc07b8ec7c0a18ea43c8a386935.svg | 0 .../15e8c8492908851ddde1cb35297326bb.png | Bin .../23dae5b8acf92135ea4463d8d0342190.png | Bin .../13bba6ecec2fa000c575813d0cda815c.png | Bin .../6ed4fd2ead35c57984caddf9fe375a5f.svg | 0 .../828333034b4fed8e248683760d6bc6f4.svg | 0 .../d9c893051586eb8d9de51c0ae1ef8fae.svg | 0 .../03ec73258d5c95eed39a2ea8665e0b07.svg | 0 .../08f4beaebf83dca594ad125bdca7e436.svg | 0 .../283bc9e8fe59a78d3c74860f62a66ecb.svg | 0 .../2b8334727d3b004c6e87263fec6b32b7.svg | 0 .../2bef3da3828d63d690460ce9947dbde2.svg | 0 .../2d42758fba3370f52191306752c2705c.svg | 0 .../4ffad56e281ee79d0688e93033429f0a.svg | 0 .../5f7fcb86ae1c19612b9fe02e23229e31.svg | 0 .../6202d7bd150c852b432d807c40fb1647.svg | 0 .../78b8ba1aba2e4c9ad3f7890299c90152.svg | 0 .../7e5d59272621baf942bc722208ce70c2.svg | 0 .../7eada6f12045423de24d9a2ab8e293b1.svg | 0 .../875ca8eea72e727ccb881b4c0b6a3224.svg | 0 .../8d09f2be2c6db79ee966f170ffc25815.svg | 0 .../9151c0fdf9689ee598a2d029ab2ffe34.svg | 0 .../94acb5850778dcb16c2ba3cfa676f537.svg | 0 .../ab334858d3fa309cc1a5ba535a2ca168.svg | 0 .../bd8e8e294eec10d2bf6ef857c7c0c2c2.svg | 0 .../d84d1c71a3ce1918f53eaf8f9fe98ac4.svg | 0 .../425ee92efb13c790f63f8b3821327d3b.png | Bin .../425ee92efb13c790f63f8b3821327d3b.png | Bin .../03967e3ecdbff78684995ca9c22a6106.svg | 0 .../14cb9fbbaae9e7d87ae6bef3ea7a782e.svg | 0 .../2622790efa97f1915e7998787d8ce977.svg | 0 .../28991bba7c13698619f36b6261d91d68.svg | 0 .../514090a0fd6c64b7d85a9dc5721a0fa6.svg | 0 .../6770214cceeb0e13e371bd908867751f.svg | 0 .../89ceb6024ead6f710e3e0f09d2864f43.svg | 0 .../95a0cd4cc919a3fd5b192ffeb00c231e.svg | 0 .../b7815b1502029ed9d805b6ba0801a53f.svg | 0 .../bd3c740be364071c86ccf42b99d5eba4.svg | 0 .../c010c0df4bb911b84da6e9d379617e4b.svg | 0 .../c7b13e6507450b3da7dc4ce3c10c370f.svg | 0 .../e755c2adfec5d266c50e064407ca369b.svg | 0 .../eb4442acc5bc17f4649eb04b2953ed9b.svg | 0 .../fb823558e99662b24d46ae55ac93ce38.svg | 0 .../066a910ae6aba69c40a338320759cdd1.svg | 0 .../0f5cffd58e864fec6739a57664eb8cbd.svg | 0 .../1caef9931f954e32eae5067b732c1018.svg | 0 .../2adc12d0cff01d40d9e1702014a7dc19.svg | 0 .../4cf6fb369841e2c5d36e5567a8db4306.svg | 0 .../6e15c433dc2340271e007742009e3532.svg | 0 .../741097d69c182e8742695af23980bd8f.svg | 0 .../9a6d17c362980775f1425d0d2ad9a36a.svg | 0 .../9c18f76e76cf684ecd217ad8facc2e93.svg | 0 .../bb06cb82d372f822a7b35e661502bd72.svg | 0 .../c605597fb629b964921c6a4bca7fa4c9.svg | 0 .../fdea63696e525033c5ea74fa8f90009a.png | Bin .../e107caca1577e44293cd207388ac939c.svg | 0 .../f24fd5e27968d96957ba706b16d8e90b.svg | 0 .../fdea63696e525033c5ea74fa8f90009a.png | Bin .../9a2219c3ad7578428b99bd737e011152.png | Bin .../a689167dbaef0e3430f7826e2745787e.png | Bin .../a75e84f0e7f92c2f3e8ef10b49744ba5.svg | 0 .../b80a1cac1f9ec476d6f6646ce0e154e7.svg | 0 .../9a2219c3ad7578428b99bd737e011152.png | Bin .../d930dea961b40f4810708bd6746221a2.svg | 0 .../f41f553d448de8559d68fccd9c2f27d4.svg | 0 .../a689167dbaef0e3430f7826e2745787e.png | Bin .../0ec5cc72a428d75defb480530b50d720.svg | 0 .../1440c49b9192919163dc44d6b0cf156b.png | Bin .../1c0367fad2a0d6946db1f55a8520793a.svg | 0 .../4723d5fb04fe6aa379f7a73f7d251c84.png | Bin .../6db78123d4b676ffdf85d53670c77468.svg | 0 .../997a8cc704c0ab0e364cb8b532df90b0.svg | 0 .../c621cc41f6f22ee1beedbcb510fa5b6b.svg | 0 .../1440c49b9192919163dc44d6b0cf156b.png | Bin .../d9e66caeb45b6643112ce3d971b17e5b.svg | 0 .../ddc6f99a543afad25c55cf16b9deeed9.svg | 0 .../e06ec558d99b53e559d24524f4201951.svg | 0 .../4723d5fb04fe6aa379f7a73f7d251c84.png | Bin .../1a22ba71ef9a5aaf9c55e0b8c2f3f6e5.png | Bin .../4d4a648e8cac72a7041555ff885cbc2b.png | Bin .../1a22ba71ef9a5aaf9c55e0b8c2f3f6e5.png | Bin .../4d4a648e8cac72a7041555ff885cbc2b.png | Bin .../1679090a942a43d27f886f236fc8d62b.svg | 0 .../2029bca9f4fa15739553636af99b70a8.svg | 0 .../4b5c7d0bf0fcd769db007dd98d4a024d.svg | 0 .../4d78ebcf8626f777725d67d3672fa480.svg | 0 .../7c9762c0e04693eb743905cdc0487f8b.svg | 0 .../97b34ad5920612574d1b2a1a9d22d571.svg | 0 .../b2433959e1f451fa3bf238fc37e04527.svg | 0 .../bafdb6583323bda71d9a15c02d1fdec2.svg | 0 .../e81a6573cf3ea31045eb7e8dca3eecb3.png | Bin .../e81a6573cf3ea31045eb7e8dca3eecb3.png | Bin .../4f7880facbaca14fa01031b1de377266.png | Bin .../f595461e998c01d014da321b98f770a9.png | Bin .../f595461e998c01d014da321b98f770a9.png | Bin .../4f7880facbaca14fa01031b1de377266.png | Bin .../009c671bc526b5d75c30411c3c3a7e91.svg | 0 .../24bdad213879407a35b23c18394293aa.svg | 0 .../5aea6d4d5855135051715fb1cc0ec531.svg | 0 .../6da69918482a0b6b84d90a72dbeae9dd.svg | 0 .../77a11d65d7cffc4b84a85c4bec837792.svg | 0 .../9bc905d79bb22580b8c1cd75a791db73.svg | 0 .../c1f815481ad5132bebc1b1f0a3edf20f.svg | 0 .../e0d89b48cd11a726c00a2f689d48d57c.svg | 0 .../e524525c62234ce616a1e51c9848c169.svg | 0 .../e94ae04eb5732c05d38fa1c97a2a25b0.svg | 0 .../0d2e895e767c4cecb0fccafee1273152.svg | 0 .../0f84dbf6e3ea7db732ceb9d71caf9b22.svg | 0 .../19049f556723a4f2d985a631a91ae290.svg | 0 .../278b67e9b908f4abcf2e9d069a6b29a4.svg | 0 .../2f2bec1e77039a40c31220f5bf83641a.svg | 0 .../3ed7fa50bf68beef4c77d23e665063d2.svg | 0 .../4063d3462c179e91bb5f97c5e763560a.svg | 0 .../567c29ee78b49c700f54b17780682543.svg | 0 .../5e3fae45d325d0f0681731fb606b6fbc.svg | 0 .../6aeb749eb26f5a9199c1b16d7d421dc0.svg | 0 .../77a11d65d7cffc4b84a85c4bec837792.svg | 0 .../7d629178a5fb985a35770002d1912535.svg | 0 .../859b7bc7b78e8e297ae5fddd9be40ab7.svg | 0 .../8fb4faa046191480e89052102ecd3678.svg | 0 .../a34473afe7a4160b45ce0f2a770fad99.svg | 0 .../a56f198daab08d20ef666599af14f513.svg | 0 .../abb3edce2229312f351d81092ba2145b.svg | 0 .../b5cf45e4b34fdd18f599b79549844d45.svg | 0 .../c1fcb64541c09e6d180c3d4a5511858e.svg | 0 .../c58330e12d25c678b593ddbd4afa7c52.svg | 0 .../c79b607a92c42789fde57c6a8c4259fd.svg | 0 .../d0a2afc05a974e7e25ce0564505818be.svg | 0 .../daaae36f13bb97f2a7ac21eec6903755.svg | 0 .../dbdbbe9aed4dacb1c1c5ae29b4371870.svg | 0 .../e16eba6dfb9f0b8d1abc3e1cd3ba63a2.svg | 0 .../e9f64464287d3d5c6a4cbe64e21746c8.svg | 0 .../f2695b6d6417c60343b4934dae8118f8.svg | 0 .../524206c49f317d27d8e07a310b24a7a3.svg | 0 .../7bba0a4fd605e023cda922de125b3e32.svg | 0 .../94f61d17f896aebddcf5a7c676aee7d1.svg | 0 .../1d4be24e5896dce3c16c8e71f9cc8881.svg | 0 .../1d586b939b44ff9bdb42562a12ac2779.svg | 0 .../5bfee4f2ae27304475673d0596e42f9a.svg | 0 .../b262e50c085815421d94e120fc17f1c8.svg | 0 .../fa6c243de2aa78b7451e0086848dfdfc.svg | 0 .../009715fce01e46e7c07f87a8192a8c62.svg | 0 .../05a1ee3b81a4838292814a7097b4cf50.png | Bin .../2a55cb2d23c25408aa10cfd8db13278b.svg | 0 .../2dd2f89d1c762991a86526490a3deef6.svg | 0 .../3158c82ea512f70ec17d4a1ce2e7c7b2.png | Bin .../6101b2f8b69ebabba4a2c88456a32aa0.svg | 0 .../05a1ee3b81a4838292814a7097b4cf50.png | Bin .../d236b7b2ad46c8ced1b43bb2a496379a.svg | 0 .../deec095950fcd1f9c980be76a7093fe6.svg | 0 .../3158c82ea512f70ec17d4a1ce2e7c7b2.png | Bin .../b11dfd6fef9931ac8715209785f63e0c.png | Bin .../f5cf3e34415eccd1b03c4ef478862d44.png | Bin .../f5cf3e34415eccd1b03c4ef478862d44.png | Bin .../b11dfd6fef9931ac8715209785f63e0c.png | Bin .../408dd95905a5f001179c4da6051e49c5.svg | 0 .../8c1b570b3efdfbbc39ddedb4adcaaff6.svg | 0 .../1244a85c1f9044b6f77cb709c682159c.svg | 0 .../41e184228d85023abdadd6ce2acb54c7.svg | 0 .../4541eeb2113d81cbc0c0a56122570d48.png | Bin .../483c89c8726f7fd0dca0b7de339b04bd.svg | 0 .../4debbed5922d2bd84fd322c616872d20.svg | 0 .../773fdc86b686647c823b4f499aca3a35.svg | 0 .../7a9120997e4a4855ecda435553a7bbdf.svg | 0 .../b2fda1dcce5bb13317aa42ebf5e7ea6c.svg | 0 .../d52f60b331c1b8d6733eb5217adfbc4d.svg | 0 .../dd8d8d98f66ce9f51b95cbf48225e97b.svg | 0 .../faf29599c9307f930ec28065c96fde2a.svg | 0 .../4541eeb2113d81cbc0c0a56122570d48.png | Bin .../7ad9b19d2a951c5eaf057edba3a37a5b.png | Bin .../7ad9b19d2a951c5eaf057edba3a37a5b.png | Bin .../40061dae02a2f78fdaaedd37289dc38a.png | Bin .../95d28739a00d2c9c0c4bbc3c93ce3e05.png | Bin .../40061dae02a2f78fdaaedd37289dc38a.png | Bin .../95d28739a00d2c9c0c4bbc3c93ce3e05.png | Bin .../02457b19087540dfb144978419524a85.svg | 0 .../0760592a1ae5c68163014ce2cb5affd0.png | Bin .../3fd61ab3fe88f694e70f61e4f8ea056b.svg | 0 .../0760592a1ae5c68163014ce2cb5affd0.png | Bin .../4df088f01d0fd4de84a50bbc2e25f8a7.svg | 0 .../b5aa26284ba3df74970a95cb047a841d.svg | 0 .../d39b17854b29fbb3c70bec7a12820aa1.png | Bin .../d39b17854b29fbb3c70bec7a12820aa1.png | Bin .../9ab2b830fe7fb73350c19bde04e9441b.svg | 0 .../9df91c28af38c1ba2e2d38d2714c9446.svg | 0 .../de3bd3e271d72194c730d0ae44f031a8.svg | 0 {public => docs}/images/favicon.png | Bin {public => docs}/images/gq.gif | Bin {public => docs}/images/icons.gif | Bin {public => docs}/images/lp.gif | Bin {public => docs}/images/og-image.png | Bin {public => docs}/images/trans.gif | Bin {public => docs}/images/wi.gif | Bin {public => docs}/index.html | 0 {public => docs}/ja-JP/index.html | 0 .../js/custom-element/api/base-api.js | 0 .../js/custom-element/api/graphics-api.js | 0 .../js/custom-element/api/types/bezier.js | 0 .../js/custom-element/api/types/vector.js | 0 .../js/custom-element/api/util/matrix.js | 0 .../js/custom-element/api/util/shape.js | 0 .../js/custom-element/custom-element.js | 0 .../js/custom-element/graphics-element.css | 0 .../js/custom-element/graphics-element.js | 0 .../js/custom-element/lib/bezierjs/bezier.js | 0 .../lib/bezierjs/normalise-svg.js | 0 .../lib/bezierjs/poly-bezier.js | 0 .../lib/bezierjs/svg-to-beziers.js | 0 .../js/custom-element/lib/bezierjs/utils.js | 0 .../js/custom-element/lib/enrich.js | 0 .../lib/perform-code-surgery.js | 0 .../custom-element/lib/split-code-sections.js | 0 {public => docs}/js/site/referrer.js | 0 {public => docs}/js/site/social-updater.js | 0 {public => docs}/legendre-gauss.html | 0 {public => docs}/lgvalues-abscissa.php | 0 {public => docs}/lgvalues-weights.php | 0 {public => docs}/placeholder-style.css | 0 {public => docs}/zh-CN/index.html | 0 package.json | 6 +++--- src/build/create-index-page.js | 2 +- .../markdown/generate-graphics-module.js | 19 +++++++++++++++--- src/build/process-locale.js | 2 +- src/project-paths.js | 2 +- 470 files changed, 22 insertions(+), 9 deletions(-) rename {public => docs}/.nojekyll (100%) rename {public => docs}/chapters/abc/content.en-GB.md (100%) rename {public => docs}/chapters/abc/handler.js (100%) rename {public => docs}/chapters/aligning/content.en-GB.md (100%) rename {public => docs}/chapters/aligning/cubic.js (100%) rename {public => docs}/chapters/aligning/quadratic.js (100%) rename {public => docs}/chapters/arcapproximation/content.en-GB.md (100%) rename {public => docs}/chapters/arcapproximation/handler.js (100%) rename {public => docs}/chapters/arclength/content.en-GB.md (100%) rename {public => docs}/chapters/arclength/handler.js (100%) rename {public => docs}/chapters/arclengthapprox/content.en-GB.md (100%) rename {public => docs}/chapters/arclengthapprox/handler.js (100%) rename {public => docs}/chapters/boundingbox/content.en-GB.md (100%) rename {public => docs}/chapters/boundingbox/cubic.js (100%) rename {public => docs}/chapters/boundingbox/quadratic.js (100%) rename {public => docs}/chapters/bsplined/content.en-GB.md (100%) rename {public => docs}/chapters/bsplined/demonstrator.js (100%) rename {public => docs}/chapters/bsplined/derived.js (100%) rename {public => docs}/chapters/bsplines/basic-sketch.js (100%) rename {public => docs}/chapters/bsplines/center-cut-bspline.js (100%) rename {public => docs}/chapters/bsplines/content.en-GB.md (100%) rename {public => docs}/chapters/bsplines/handler.js (100%) rename {public => docs}/chapters/bsplines/interpolation-graph.js (100%) rename {public => docs}/chapters/bsplines/open-uniform-bspline.js (100%) rename {public => docs}/chapters/bsplines/rational-non-uniform-bspline.js (100%) rename {public => docs}/chapters/bsplines/rational-uniform-bspline.js (100%) rename {public => docs}/chapters/bsplines/uniform-bspline.js (100%) rename {public => docs}/chapters/canonical/content.en-GB.md (100%) rename {public => docs}/chapters/canonical/handler.js (100%) rename {public => docs}/chapters/catmullconv/content.en-GB.md (100%) rename {public => docs}/chapters/catmullmoulding/content.en-GB.md (100%) rename {public => docs}/chapters/catmullmoulding/handler.js (100%) rename {public => docs}/chapters/circles/content.en-GB.md (100%) rename {public => docs}/chapters/circles/handler.js (100%) rename {public => docs}/chapters/circles_cubic/content.en-GB.md (100%) rename {public => docs}/chapters/circles_cubic/handler.js (100%) rename {public => docs}/chapters/comments/content.en-GB.md (100%) rename {public => docs}/chapters/comments/handler.js (100%) rename {public => docs}/chapters/components/content.en-GB.md (100%) rename {public => docs}/chapters/components/cubic.js (100%) rename {public => docs}/chapters/components/quadratic.js (100%) rename {public => docs}/chapters/control/content.en-GB.md (100%) rename {public => docs}/chapters/control/content.ja-JP.md (100%) rename {public => docs}/chapters/control/content.zh-CN.md (100%) rename {public => docs}/chapters/control/lerp-cubic.js (100%) rename {public => docs}/chapters/control/lerp-fifteenth.js (100%) rename {public => docs}/chapters/control/lerp-quadratic.js (100%) rename {public => docs}/chapters/curvature/content.en-GB.md (100%) rename {public => docs}/chapters/curvature/handler.js (100%) rename {public => docs}/chapters/curvefitting/comments.txt (100%) rename {public => docs}/chapters/curvefitting/content.en-GB.md (100%) rename {public => docs}/chapters/curvefitting/handler.js (100%) rename {public => docs}/chapters/curveintersection/content.en-GB.md (100%) rename {public => docs}/chapters/curveintersection/handler.js (100%) rename {public => docs}/chapters/decasteljau/content.en-GB.md (100%) rename {public => docs}/chapters/decasteljau/content.ja-JP.md (100%) rename {public => docs}/chapters/decasteljau/content.zh-CN.md (100%) rename {public => docs}/chapters/decasteljau/decasteljau.js (100%) rename {public => docs}/chapters/derivatives/content.en-GB.md (100%) rename {public => docs}/chapters/drawing/content.en-GB.md (100%) rename {public => docs}/chapters/drawing/handler.js (100%) rename {public => docs}/chapters/explanation/circle.js (100%) rename {public => docs}/chapters/explanation/content.en-GB.md (100%) rename {public => docs}/chapters/explanation/content.ja-JP.md (100%) rename {public => docs}/chapters/explanation/content.zh-CN.md (100%) rename {public => docs}/chapters/extended/content.en-GB.md (100%) rename {public => docs}/chapters/extended/content.ja-JP.md (100%) rename {public => docs}/chapters/extended/content.zh-CN.md (100%) rename {public => docs}/chapters/extended/cubic.js (100%) rename {public => docs}/chapters/extended/quadratic.js (100%) rename {public => docs}/chapters/extremities/content.en-GB.md (100%) rename {public => docs}/chapters/extremities/cubic.js (100%) rename {public => docs}/chapters/extremities/quadratic.js (100%) rename {public => docs}/chapters/flattening/content.en-GB.md (100%) rename {public => docs}/chapters/flattening/content.ja-JP.md (100%) rename {public => docs}/chapters/flattening/content.zh-CN.md (100%) rename {public => docs}/chapters/flattening/cubic.js (100%) rename {public => docs}/chapters/flattening/quadratic.js (100%) rename {public => docs}/chapters/graduatedoffset/content.en-GB.md (100%) rename {public => docs}/chapters/graduatedoffset/handler.js (100%) rename {public => docs}/chapters/inflections/content.en-GB.md (100%) rename {public => docs}/chapters/inflections/inflection.js (100%) rename {public => docs}/chapters/intersections/content.en-GB.md (100%) rename {public => docs}/chapters/intersections/handler.js (100%) rename {public => docs}/chapters/introduction/content.en-GB.md (100%) rename {public => docs}/chapters/introduction/content.ja-JP.md (100%) rename {public => docs}/chapters/introduction/content.zh-CN.md (100%) rename {public => docs}/chapters/introduction/cubic.js (100%) rename {public => docs}/chapters/introduction/quadratic.js (100%) rename {public => docs}/chapters/matrix/content.en-GB.md (100%) rename {public => docs}/chapters/matrix/content.ja-JP.md (100%) rename {public => docs}/chapters/matrix/content.zh-CN.md (100%) rename {public => docs}/chapters/matrixsplit/content.en-GB.md (100%) rename {public => docs}/chapters/matrixsplit/content.ja-JP.md (100%) rename {public => docs}/chapters/moulding/content.en-GB.md (100%) rename {public => docs}/chapters/moulding/handler.js (100%) rename {public => docs}/chapters/offsetting/content.en-GB.md (100%) rename {public => docs}/chapters/offsetting/handler.js (100%) rename {public => docs}/chapters/pointcurves/content.en-GB.md (100%) rename {public => docs}/chapters/pointcurves/handler.js (100%) rename {public => docs}/chapters/pointvectors/content.en-GB.md (100%) rename {public => docs}/chapters/pointvectors/cubic.js (100%) rename {public => docs}/chapters/pointvectors/quadratic.js (100%) rename {public => docs}/chapters/pointvectors3d/content.en-GB.md (100%) rename {public => docs}/chapters/pointvectors3d/frenet.js (100%) rename {public => docs}/chapters/pointvectors3d/projection.js (100%) rename {public => docs}/chapters/pointvectors3d/rotation-minimizing.js (100%) rename {public => docs}/chapters/pointvectors3d/vector-lib.js (100%) rename {public => docs}/chapters/polybezier/content.en-GB.md (100%) rename {public => docs}/chapters/polybezier/handler.js (100%) rename {public => docs}/chapters/preface/content.en-GB.md (100%) rename {public => docs}/chapters/preface/content.ja-JP.md (100%) rename {public => docs}/chapters/preface/content.zh-CN.md (100%) rename {public => docs}/chapters/projections/content.en-GB.md (100%) rename {public => docs}/chapters/projections/handler.js (100%) rename {public => docs}/chapters/reordering/content.en-GB.md (100%) rename {public => docs}/chapters/reordering/reorder.js (100%) rename {public => docs}/chapters/shapes/content.en-GB.md (100%) rename {public => docs}/chapters/shapes/handler.js (100%) rename {public => docs}/chapters/splitting/content.en-GB.md (100%) rename {public => docs}/chapters/splitting/content.ja-JP.md (100%) rename {public => docs}/chapters/splitting/content.zh-CN.md (100%) rename {public => docs}/chapters/splitting/handler.js (100%) rename {public => docs}/chapters/splitting/keepthisornot.txt (100%) rename {public => docs}/chapters/splitting/splitting.js (100%) rename {public => docs}/chapters/tightbounds/content.en-GB.md (100%) rename {public => docs}/chapters/tightbounds/cubic.js (100%) rename {public => docs}/chapters/tightbounds/quadratic.js (100%) rename {public => docs}/chapters/toc.js (100%) rename {public => docs}/chapters/tracing/content.en-GB.md (100%) rename {public => docs}/chapters/tracing/handler.js (100%) rename {public => docs}/chapters/weightcontrol/content.en-GB.md (100%) rename {public => docs}/chapters/weightcontrol/handler.js (100%) rename {public => docs}/chapters/weightcontrol/rational.js (100%) rename {public => docs}/chapters/whatis/content.en-GB.md (100%) rename {public => docs}/chapters/whatis/content.ja-JP.md (100%) rename {public => docs}/chapters/whatis/content.zh-CN.md (100%) rename {public => docs}/chapters/whatis/interpolation.js (100%) rename {public => docs}/chapters/yforx/content.en-GB.md (100%) rename {public => docs}/chapters/yforx/handler.js (100%) rename {public => docs}/images/chapters/abc/059000c5c8a37dcc8d7fa04154a05df3.svg (100%) rename {public => docs}/images/chapters/abc/12aaf0d7fd20b3c551a0ec76b18bd7d2.svg (100%) rename {public => docs}/images/chapters/abc/34fe255294faf45ab02128f7997b92ce.svg (100%) rename {public => docs}/images/chapters/abc/385d1fd4aecbd2066e6e284a84408be6.svg (100%) rename {public => docs}/images/chapters/abc/62f2f984e43a22a6b4bda4d399dedfc6.svg (100%) rename {public => docs}/images/chapters/abc/b4987e9b77b0df604238b88596c5f7c3.svg (100%) rename {public => docs}/images/chapters/aligning/4da87bfcb036722be99f4b1166d5daeb.png (100%) rename {public => docs}/images/chapters/aligning/50679d61424222d7b6b97eb3aa663582.svg (100%) rename {public => docs}/images/chapters/aligning/54238957a61113fae905188b9eb1a582.png (100%) rename {public => docs}/images/chapters/aligning/a9af1c06a00bb3c4af816a138fb0a66d.svg (100%) rename {public => docs}/images/chapters/aligning/c78b203ff33e5c1606728b552505d61c.svg (100%) rename {public => docs}/images/chapters/aligning/cubic.js/4da87bfcb036722be99f4b1166d5daeb.png (100%) rename {public => docs}/images/chapters/aligning/d480a9aa41917e5230d432cdbd6899b1.svg (100%) rename {public => docs}/images/chapters/aligning/quadratic.js/54238957a61113fae905188b9eb1a582.png (100%) rename {public => docs}/images/chapters/arclength/5509919419288129322cfbd4c60d0a4f.svg (100%) rename {public => docs}/images/chapters/arclength/cb24cda7f7f4bbf3be7104c460e0ec9f.svg (100%) rename {public => docs}/images/chapters/arclength/d0d93f1cc26b560309dade1f1aa012f2.svg (100%) rename {public => docs}/images/chapters/arclength/d3003177813309f88f58a1f515f5df9f.svg (100%) rename {public => docs}/images/chapters/arclength/e168758d35b8f6781617eda5a32b20bf.svg (100%) rename {public => docs}/images/chapters/arclength/e96dd431f6ef9433ccf25909dddd5bca.svg (100%) rename {public => docs}/images/chapters/boundingbox/168229f33086b9919756f4a062ff00bd.png (100%) rename {public => docs}/images/chapters/boundingbox/1f0e2a574995607c61adf48eded66458.png (100%) rename {public => docs}/images/chapters/boundingbox/cubic.js/168229f33086b9919756f4a062ff00bd.png (100%) rename {public => docs}/images/chapters/boundingbox/quadratic.js/1f0e2a574995607c61adf48eded66458.png (100%) rename {public => docs}/images/chapters/bsplined/15f9e6eea05599fe6a5eac609ca42cfa.svg (100%) rename {public => docs}/images/chapters/bsplined/6aad9d1ec548943ee9e7c5ffc9ced9fd.svg (100%) rename {public => docs}/images/chapters/bsplined/b8c1ed97fb04474733b41daf2ac1a259.svg (100%) rename {public => docs}/images/chapters/bsplined/c32c4cabe4193e4b4c5e1d0e46aacf72.svg (100%) rename {public => docs}/images/chapters/bsplined/d17627b7f5db3f8a2be3422bbee4f2b7.svg (100%) rename {public => docs}/images/chapters/bsplines/0f3451c711c0fe5d0b018aa4aa77d855.svg (100%) rename {public => docs}/images/chapters/bsplines/4c8f9814c50c708757eeb5a68afabb7f.svg (100%) rename {public => docs}/images/chapters/bsplines/763838ea6f9e6c6aa63ea5f9c6d9542f.svg (100%) rename {public => docs}/images/chapters/bsplines/7962d6fea86da6f53a7269fba30f0138.svg (100%) rename {public => docs}/images/chapters/bsplines/892209dad8fd1f839470dd061e870913.svg (100%) rename {public => docs}/images/chapters/bsplines/adac18ea69cc58e01c8d5e15498e4aa6.svg (100%) rename {public => docs}/images/chapters/bsplines/cf45d1ea00d4866abc8a058b130299b4.svg (100%) rename {public => docs}/images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg (100%) rename {public => docs}/images/chapters/canonical/058fa85ac31eb666857a860fdedd79df.svg (100%) rename {public => docs}/images/chapters/canonical/10025fdab2b3fd20f5d389cbe7e3e3ce.svg (100%) rename {public => docs}/images/chapters/canonical/20684d22b3ddc52fd6abde8ce56608a9.svg (100%) rename {public => docs}/images/chapters/canonical/2f85d84f0e3dd14cc25e48583aed3822.svg (100%) rename {public => docs}/images/chapters/canonical/4230e959138d8400e04abf316360009a.svg (100%) rename {public => docs}/images/chapters/canonical/63ccae0ebe0ca70dc2afb507ab32e4bd.svg (100%) rename {public => docs}/images/chapters/canonical/83262761bb7fa9b832fe483ded436973.svg (100%) rename {public => docs}/images/chapters/canonical/8cbef24b8c3b26f9daf2f89d27d36e95.svg (100%) rename {public => docs}/images/chapters/canonical/add5f7fb210a306fe9ff933113f6fb91.svg (100%) rename {public => docs}/images/chapters/canonical/d089cc0687982a3302249bb82af3fc16.svg (100%) rename {public => docs}/images/chapters/canonical/f3261ad2802d980ebe6e35b272375700.svg (100%) rename {public => docs}/images/chapters/catmullconv/06ae1e3fdc660e59d618e0760e8e9ab5.svg (100%) rename {public => docs}/images/chapters/catmullconv/169fd85a95e4d16fe289a75583017a11.svg (100%) rename {public => docs}/images/chapters/catmullconv/1811b59c5ab9233f08590396e5d03303.svg (100%) rename {public => docs}/images/chapters/catmullconv/1b8a782f7540503d38067317e4cd00b0.svg (100%) rename {public => docs}/images/chapters/catmullconv/26363fc09f8cf2d41ea5b4256656bb6d.svg (100%) rename {public => docs}/images/chapters/catmullconv/3ea54fe939d076f8db605c5b480e7db0.svg (100%) rename {public => docs}/images/chapters/catmullconv/4d524810417b4caffedd13af23135f5b.svg (100%) rename {public => docs}/images/chapters/catmullconv/5f2750de827497375d9a915f96686885.svg (100%) rename {public => docs}/images/chapters/catmullconv/78ac9df086ec19147414359369b563fc.svg (100%) rename {public => docs}/images/chapters/catmullconv/79e333cd0c569657eea033b04fb5e61b.svg (100%) rename {public => docs}/images/chapters/catmullconv/841fb6a2a035c9bcf5a2d46f2a67709b.svg (100%) rename {public => docs}/images/chapters/catmullconv/8f56909fcb62b8eef18b9b9559575c13.svg (100%) rename {public => docs}/images/chapters/catmullconv/9215d05705c8e8a7ebd718ae6f690371.svg (100%) rename {public => docs}/images/chapters/catmullconv/a47b072a325812ac4f0ff52c22792588.svg (100%) rename {public => docs}/images/chapters/catmullconv/b21386f86bef8894f108c5441dad10de.svg (100%) rename {public => docs}/images/chapters/catmullconv/ba31c32eba62f1e3b15066cd5ddda597.svg (100%) rename {public => docs}/images/chapters/catmullconv/cbdd46d5e2e1a6202ef46fb03711ebe4.svg (100%) rename {public => docs}/images/chapters/catmullconv/cc1e2ff43350c32f0ae9ba9a7652b8fb.svg (100%) rename {public => docs}/images/chapters/catmullconv/e3d30ab368dcead1411532ce3814d3f3.svg (100%) rename {public => docs}/images/chapters/catmullconv/eae7f01976e511ee38b08b6edc8765d2.svg (100%) rename {public => docs}/images/chapters/catmullconv/f08e34395ce2812276fd70548f805041.svg (100%) rename {public => docs}/images/chapters/catmullconv/f2b2a16a41d134ce0dfd544ab77ff25e.svg (100%) rename {public => docs}/images/chapters/catmullconv/f41487aff3e34fafd5d4ee5979f133f1.svg (100%) rename {public => docs}/images/chapters/catmullconv/f814bb8d627f9c8f33b347c1cf13d4c7.svg (100%) rename {public => docs}/images/chapters/circles/7754bc3c96ae3c90162fec3bd46bedff.svg (100%) rename {public => docs}/images/chapters/circles/8374c4190d6213b0ac0621481afaa754.svg (100%) rename {public => docs}/images/chapters/circles/9e4d886c372f916f6511c41245ceee39.svg (100%) rename {public => docs}/images/chapters/circles/a127f926eced2751a09c54bf7c361b4a.svg (100%) rename {public => docs}/images/chapters/circles/adbd056f4b8fcd05b1d4f2fce27d7657.svg (100%) rename {public => docs}/images/chapters/circles/b5d864e9ed0c44c56d454fbaa4218d5e.svg (100%) rename {public => docs}/images/chapters/circles/c22f6d343ee0cce7bff6a617c946ca17.svg (100%) rename {public => docs}/images/chapters/circles/df87674db0f31fc3944aaeb6b890e196.svg (100%) rename {public => docs}/images/chapters/circles/e1059e611aa1e51db41f9ce0b4ebb95a.svg (100%) rename {public => docs}/images/chapters/circles/ef3ab62bb896019c6157c85aae5d1ed3.svg (100%) rename {public => docs}/images/chapters/circles/fe32474b4616ee9478e1308308f1b6bf.svg (100%) rename {public => docs}/images/chapters/circles_cubic/0364731626a530c8a9b30f424ada53c5.svg (100%) rename {public => docs}/images/chapters/circles_cubic/05d36e051a38905dcb81e65db8261f24.svg (100%) rename {public => docs}/images/chapters/circles_cubic/178a838274748439778e2a29f5a27d0b.svg (100%) rename {public => docs}/images/chapters/circles_cubic/195790bae7de813aec342ea82b5d8781.svg (100%) rename {public => docs}/images/chapters/circles_cubic/3189cac1ddac07c1487e1e51740ecc88.svg (100%) rename {public => docs}/images/chapters/circles_cubic/49dbf244d50c787a4ab18694488d9b69.svg (100%) rename {public => docs}/images/chapters/circles_cubic/877f9c217c51c0087be751a7580ed459.svg (100%) rename {public => docs}/images/chapters/circles_cubic/a4f0dafbfe80c88723c3cc22277a9682.svg (100%) rename {public => docs}/images/chapters/circles_cubic/acbc5efb06bc34571ccc0322376e0b9b.svg (100%) rename {public => docs}/images/chapters/circles_cubic/dfb83eec053c30e0a41b0a52aba24cd4.svg (100%) rename {public => docs}/images/chapters/circles_cubic/e2258660a796dcd6189a6f5e14326dad.svg (100%) rename {public => docs}/images/chapters/circles_cubic/e75a848f5f8aead495e35175e2955e06.svg (100%) rename {public => docs}/images/chapters/circles_cubic/ee08d86b7497c7ab042ee899bf15d453.svg (100%) rename {public => docs}/images/chapters/circles_cubic/fe32474b4616ee9478e1308308f1b6bf.svg (100%) rename {public => docs}/images/chapters/components/bf7381ecec4128a9a0239f8c6aa8df11.png (100%) rename {public => docs}/images/chapters/components/cubic.js/bf7381ecec4128a9a0239f8c6aa8df11.png (100%) rename {public => docs}/images/chapters/components/e059aec9ddbeb10ba8b1f6f44288bf3c.png (100%) rename {public => docs}/images/chapters/components/quadratic.js/e059aec9ddbeb10ba8b1f6f44288bf3c.png (100%) rename {public => docs}/images/chapters/control/13bba6ecec2fa000c575813d0cda815c.png (100%) rename {public => docs}/images/chapters/control/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg (100%) rename {public => docs}/images/chapters/control/15e8c8492908851ddde1cb35297326bb.png (100%) rename {public => docs}/images/chapters/control/23dae5b8acf92135ea4463d8d0342190.png (100%) rename {public => docs}/images/chapters/control/2af72ea0c3517bc05f36a08cbbed6002.svg (100%) rename {public => docs}/images/chapters/control/c0d4dbc07b8ec7c0a18ea43c8a386935.svg (100%) rename {public => docs}/images/chapters/control/lerp-cubic.js/15e8c8492908851ddde1cb35297326bb.png (100%) rename {public => docs}/images/chapters/control/lerp-fifteenth.js/23dae5b8acf92135ea4463d8d0342190.png (100%) rename {public => docs}/images/chapters/control/lerp-quadratic.js/13bba6ecec2fa000c575813d0cda815c.png (100%) rename {public => docs}/images/chapters/curvature/6ed4fd2ead35c57984caddf9fe375a5f.svg (100%) rename {public => docs}/images/chapters/curvature/828333034b4fed8e248683760d6bc6f4.svg (100%) rename {public => docs}/images/chapters/curvature/d9c893051586eb8d9de51c0ae1ef8fae.svg (100%) rename {public => docs}/images/chapters/curvefitting/03ec73258d5c95eed39a2ea8665e0b07.svg (100%) rename {public => docs}/images/chapters/curvefitting/08f4beaebf83dca594ad125bdca7e436.svg (100%) rename {public => docs}/images/chapters/curvefitting/283bc9e8fe59a78d3c74860f62a66ecb.svg (100%) rename {public => docs}/images/chapters/curvefitting/2b8334727d3b004c6e87263fec6b32b7.svg (100%) rename {public => docs}/images/chapters/curvefitting/2bef3da3828d63d690460ce9947dbde2.svg (100%) rename {public => docs}/images/chapters/curvefitting/2d42758fba3370f52191306752c2705c.svg (100%) rename {public => docs}/images/chapters/curvefitting/4ffad56e281ee79d0688e93033429f0a.svg (100%) rename {public => docs}/images/chapters/curvefitting/5f7fcb86ae1c19612b9fe02e23229e31.svg (100%) rename {public => docs}/images/chapters/curvefitting/6202d7bd150c852b432d807c40fb1647.svg (100%) rename {public => docs}/images/chapters/curvefitting/78b8ba1aba2e4c9ad3f7890299c90152.svg (100%) rename {public => docs}/images/chapters/curvefitting/7e5d59272621baf942bc722208ce70c2.svg (100%) rename {public => docs}/images/chapters/curvefitting/7eada6f12045423de24d9a2ab8e293b1.svg (100%) rename {public => docs}/images/chapters/curvefitting/875ca8eea72e727ccb881b4c0b6a3224.svg (100%) rename {public => docs}/images/chapters/curvefitting/8d09f2be2c6db79ee966f170ffc25815.svg (100%) rename {public => docs}/images/chapters/curvefitting/9151c0fdf9689ee598a2d029ab2ffe34.svg (100%) rename {public => docs}/images/chapters/curvefitting/94acb5850778dcb16c2ba3cfa676f537.svg (100%) rename {public => docs}/images/chapters/curvefitting/ab334858d3fa309cc1a5ba535a2ca168.svg (100%) rename {public => docs}/images/chapters/curvefitting/bd8e8e294eec10d2bf6ef857c7c0c2c2.svg (100%) rename {public => docs}/images/chapters/curvefitting/d84d1c71a3ce1918f53eaf8f9fe98ac4.svg (100%) rename {public => docs}/images/chapters/decasteljau/425ee92efb13c790f63f8b3821327d3b.png (100%) rename {public => docs}/images/chapters/decasteljau/decasteljau.js/425ee92efb13c790f63f8b3821327d3b.png (100%) rename {public => docs}/images/chapters/derivatives/03967e3ecdbff78684995ca9c22a6106.svg (100%) rename {public => docs}/images/chapters/derivatives/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg (100%) rename {public => docs}/images/chapters/derivatives/2622790efa97f1915e7998787d8ce977.svg (100%) rename {public => docs}/images/chapters/derivatives/28991bba7c13698619f36b6261d91d68.svg (100%) rename {public => docs}/images/chapters/derivatives/514090a0fd6c64b7d85a9dc5721a0fa6.svg (100%) rename {public => docs}/images/chapters/derivatives/6770214cceeb0e13e371bd908867751f.svg (100%) rename {public => docs}/images/chapters/derivatives/89ceb6024ead6f710e3e0f09d2864f43.svg (100%) rename {public => docs}/images/chapters/derivatives/95a0cd4cc919a3fd5b192ffeb00c231e.svg (100%) rename {public => docs}/images/chapters/derivatives/b7815b1502029ed9d805b6ba0801a53f.svg (100%) rename {public => docs}/images/chapters/derivatives/bd3c740be364071c86ccf42b99d5eba4.svg (100%) rename {public => docs}/images/chapters/derivatives/c010c0df4bb911b84da6e9d379617e4b.svg (100%) rename {public => docs}/images/chapters/derivatives/c7b13e6507450b3da7dc4ce3c10c370f.svg (100%) rename {public => docs}/images/chapters/derivatives/e755c2adfec5d266c50e064407ca369b.svg (100%) rename {public => docs}/images/chapters/derivatives/eb4442acc5bc17f4649eb04b2953ed9b.svg (100%) rename {public => docs}/images/chapters/derivatives/fb823558e99662b24d46ae55ac93ce38.svg (100%) rename {public => docs}/images/chapters/explanation/066a910ae6aba69c40a338320759cdd1.svg (100%) rename {public => docs}/images/chapters/explanation/0f5cffd58e864fec6739a57664eb8cbd.svg (100%) rename {public => docs}/images/chapters/explanation/1caef9931f954e32eae5067b732c1018.svg (100%) rename {public => docs}/images/chapters/explanation/2adc12d0cff01d40d9e1702014a7dc19.svg (100%) rename {public => docs}/images/chapters/explanation/4cf6fb369841e2c5d36e5567a8db4306.svg (100%) rename {public => docs}/images/chapters/explanation/6e15c433dc2340271e007742009e3532.svg (100%) rename {public => docs}/images/chapters/explanation/741097d69c182e8742695af23980bd8f.svg (100%) rename {public => docs}/images/chapters/explanation/9a6d17c362980775f1425d0d2ad9a36a.svg (100%) rename {public => docs}/images/chapters/explanation/9c18f76e76cf684ecd217ad8facc2e93.svg (100%) rename {public => docs}/images/chapters/explanation/bb06cb82d372f822a7b35e661502bd72.svg (100%) rename {public => docs}/images/chapters/explanation/c605597fb629b964921c6a4bca7fa4c9.svg (100%) rename {public => docs}/images/chapters/explanation/circle.js/fdea63696e525033c5ea74fa8f90009a.png (100%) rename {public => docs}/images/chapters/explanation/e107caca1577e44293cd207388ac939c.svg (100%) rename {public => docs}/images/chapters/explanation/f24fd5e27968d96957ba706b16d8e90b.svg (100%) rename {public => docs}/images/chapters/explanation/fdea63696e525033c5ea74fa8f90009a.png (100%) rename {public => docs}/images/chapters/extended/9a2219c3ad7578428b99bd737e011152.png (100%) rename {public => docs}/images/chapters/extended/a689167dbaef0e3430f7826e2745787e.png (100%) rename {public => docs}/images/chapters/extended/a75e84f0e7f92c2f3e8ef10b49744ba5.svg (100%) rename {public => docs}/images/chapters/extended/b80a1cac1f9ec476d6f6646ce0e154e7.svg (100%) rename {public => docs}/images/chapters/extended/cubic.js/9a2219c3ad7578428b99bd737e011152.png (100%) rename {public => docs}/images/chapters/extended/d930dea961b40f4810708bd6746221a2.svg (100%) rename {public => docs}/images/chapters/extended/f41f553d448de8559d68fccd9c2f27d4.svg (100%) rename {public => docs}/images/chapters/extended/quadratic.js/a689167dbaef0e3430f7826e2745787e.png (100%) rename {public => docs}/images/chapters/extremities/0ec5cc72a428d75defb480530b50d720.svg (100%) rename {public => docs}/images/chapters/extremities/1440c49b9192919163dc44d6b0cf156b.png (100%) rename {public => docs}/images/chapters/extremities/1c0367fad2a0d6946db1f55a8520793a.svg (100%) rename {public => docs}/images/chapters/extremities/4723d5fb04fe6aa379f7a73f7d251c84.png (100%) rename {public => docs}/images/chapters/extremities/6db78123d4b676ffdf85d53670c77468.svg (100%) rename {public => docs}/images/chapters/extremities/997a8cc704c0ab0e364cb8b532df90b0.svg (100%) rename {public => docs}/images/chapters/extremities/c621cc41f6f22ee1beedbcb510fa5b6b.svg (100%) rename {public => docs}/images/chapters/extremities/cubic.js/1440c49b9192919163dc44d6b0cf156b.png (100%) rename {public => docs}/images/chapters/extremities/d9e66caeb45b6643112ce3d971b17e5b.svg (100%) rename {public => docs}/images/chapters/extremities/ddc6f99a543afad25c55cf16b9deeed9.svg (100%) rename {public => docs}/images/chapters/extremities/e06ec558d99b53e559d24524f4201951.svg (100%) rename {public => docs}/images/chapters/extremities/quadratic.js/4723d5fb04fe6aa379f7a73f7d251c84.png (100%) rename {public => docs}/images/chapters/flattening/1a22ba71ef9a5aaf9c55e0b8c2f3f6e5.png (100%) rename {public => docs}/images/chapters/flattening/4d4a648e8cac72a7041555ff885cbc2b.png (100%) rename {public => docs}/images/chapters/flattening/cubic.js/1a22ba71ef9a5aaf9c55e0b8c2f3f6e5.png (100%) rename {public => docs}/images/chapters/flattening/quadratic.js/4d4a648e8cac72a7041555ff885cbc2b.png (100%) rename {public => docs}/images/chapters/inflections/1679090a942a43d27f886f236fc8d62b.svg (100%) rename {public => docs}/images/chapters/inflections/2029bca9f4fa15739553636af99b70a8.svg (100%) rename {public => docs}/images/chapters/inflections/4b5c7d0bf0fcd769db007dd98d4a024d.svg (100%) rename {public => docs}/images/chapters/inflections/4d78ebcf8626f777725d67d3672fa480.svg (100%) rename {public => docs}/images/chapters/inflections/7c9762c0e04693eb743905cdc0487f8b.svg (100%) rename {public => docs}/images/chapters/inflections/97b34ad5920612574d1b2a1a9d22d571.svg (100%) rename {public => docs}/images/chapters/inflections/b2433959e1f451fa3bf238fc37e04527.svg (100%) rename {public => docs}/images/chapters/inflections/bafdb6583323bda71d9a15c02d1fdec2.svg (100%) rename {public => docs}/images/chapters/inflections/e81a6573cf3ea31045eb7e8dca3eecb3.png (100%) rename {public => docs}/images/chapters/inflections/inflection.js/e81a6573cf3ea31045eb7e8dca3eecb3.png (100%) rename {public => docs}/images/chapters/introduction/4f7880facbaca14fa01031b1de377266.png (100%) rename {public => docs}/images/chapters/introduction/cubic.js/f595461e998c01d014da321b98f770a9.png (100%) rename {public => docs}/images/chapters/introduction/f595461e998c01d014da321b98f770a9.png (100%) rename {public => docs}/images/chapters/introduction/quadratic.js/4f7880facbaca14fa01031b1de377266.png (100%) rename {public => docs}/images/chapters/matrix/009c671bc526b5d75c30411c3c3a7e91.svg (100%) rename {public => docs}/images/chapters/matrix/24bdad213879407a35b23c18394293aa.svg (100%) rename {public => docs}/images/chapters/matrix/5aea6d4d5855135051715fb1cc0ec531.svg (100%) rename {public => docs}/images/chapters/matrix/6da69918482a0b6b84d90a72dbeae9dd.svg (100%) rename {public => docs}/images/chapters/matrix/77a11d65d7cffc4b84a85c4bec837792.svg (100%) rename {public => docs}/images/chapters/matrix/9bc905d79bb22580b8c1cd75a791db73.svg (100%) rename {public => docs}/images/chapters/matrix/c1f815481ad5132bebc1b1f0a3edf20f.svg (100%) rename {public => docs}/images/chapters/matrix/e0d89b48cd11a726c00a2f689d48d57c.svg (100%) rename {public => docs}/images/chapters/matrix/e524525c62234ce616a1e51c9848c169.svg (100%) rename {public => docs}/images/chapters/matrix/e94ae04eb5732c05d38fa1c97a2a25b0.svg (100%) rename {public => docs}/images/chapters/matrixsplit/0d2e895e767c4cecb0fccafee1273152.svg (100%) rename {public => docs}/images/chapters/matrixsplit/0f84dbf6e3ea7db732ceb9d71caf9b22.svg (100%) rename {public => docs}/images/chapters/matrixsplit/19049f556723a4f2d985a631a91ae290.svg (100%) rename {public => docs}/images/chapters/matrixsplit/278b67e9b908f4abcf2e9d069a6b29a4.svg (100%) rename {public => docs}/images/chapters/matrixsplit/2f2bec1e77039a40c31220f5bf83641a.svg (100%) rename {public => docs}/images/chapters/matrixsplit/3ed7fa50bf68beef4c77d23e665063d2.svg (100%) rename {public => docs}/images/chapters/matrixsplit/4063d3462c179e91bb5f97c5e763560a.svg (100%) rename {public => docs}/images/chapters/matrixsplit/567c29ee78b49c700f54b17780682543.svg (100%) rename {public => docs}/images/chapters/matrixsplit/5e3fae45d325d0f0681731fb606b6fbc.svg (100%) rename {public => docs}/images/chapters/matrixsplit/6aeb749eb26f5a9199c1b16d7d421dc0.svg (100%) rename {public => docs}/images/chapters/matrixsplit/77a11d65d7cffc4b84a85c4bec837792.svg (100%) rename {public => docs}/images/chapters/matrixsplit/7d629178a5fb985a35770002d1912535.svg (100%) rename {public => docs}/images/chapters/matrixsplit/859b7bc7b78e8e297ae5fddd9be40ab7.svg (100%) rename {public => docs}/images/chapters/matrixsplit/8fb4faa046191480e89052102ecd3678.svg (100%) rename {public => docs}/images/chapters/matrixsplit/a34473afe7a4160b45ce0f2a770fad99.svg (100%) rename {public => docs}/images/chapters/matrixsplit/a56f198daab08d20ef666599af14f513.svg (100%) rename {public => docs}/images/chapters/matrixsplit/abb3edce2229312f351d81092ba2145b.svg (100%) rename {public => docs}/images/chapters/matrixsplit/b5cf45e4b34fdd18f599b79549844d45.svg (100%) rename {public => docs}/images/chapters/matrixsplit/c1fcb64541c09e6d180c3d4a5511858e.svg (100%) rename {public => docs}/images/chapters/matrixsplit/c58330e12d25c678b593ddbd4afa7c52.svg (100%) rename {public => docs}/images/chapters/matrixsplit/c79b607a92c42789fde57c6a8c4259fd.svg (100%) rename {public => docs}/images/chapters/matrixsplit/d0a2afc05a974e7e25ce0564505818be.svg (100%) rename {public => docs}/images/chapters/matrixsplit/daaae36f13bb97f2a7ac21eec6903755.svg (100%) rename {public => docs}/images/chapters/matrixsplit/dbdbbe9aed4dacb1c1c5ae29b4371870.svg (100%) rename {public => docs}/images/chapters/matrixsplit/e16eba6dfb9f0b8d1abc3e1cd3ba63a2.svg (100%) rename {public => docs}/images/chapters/matrixsplit/e9f64464287d3d5c6a4cbe64e21746c8.svg (100%) rename {public => docs}/images/chapters/matrixsplit/f2695b6d6417c60343b4934dae8118f8.svg (100%) rename {public => docs}/images/chapters/moulding/524206c49f317d27d8e07a310b24a7a3.svg (100%) rename {public => docs}/images/chapters/moulding/7bba0a4fd605e023cda922de125b3e32.svg (100%) rename {public => docs}/images/chapters/moulding/94f61d17f896aebddcf5a7c676aee7d1.svg (100%) rename {public => docs}/images/chapters/offsetting/1d4be24e5896dce3c16c8e71f9cc8881.svg (100%) rename {public => docs}/images/chapters/offsetting/1d586b939b44ff9bdb42562a12ac2779.svg (100%) rename {public => docs}/images/chapters/offsetting/5bfee4f2ae27304475673d0596e42f9a.svg (100%) rename {public => docs}/images/chapters/offsetting/b262e50c085815421d94e120fc17f1c8.svg (100%) rename {public => docs}/images/chapters/offsetting/fa6c243de2aa78b7451e0086848dfdfc.svg (100%) rename {public => docs}/images/chapters/pointvectors/009715fce01e46e7c07f87a8192a8c62.svg (100%) rename {public => docs}/images/chapters/pointvectors/05a1ee3b81a4838292814a7097b4cf50.png (100%) rename {public => docs}/images/chapters/pointvectors/2a55cb2d23c25408aa10cfd8db13278b.svg (100%) rename {public => docs}/images/chapters/pointvectors/2dd2f89d1c762991a86526490a3deef6.svg (100%) rename {public => docs}/images/chapters/pointvectors/3158c82ea512f70ec17d4a1ce2e7c7b2.png (100%) rename {public => docs}/images/chapters/pointvectors/6101b2f8b69ebabba4a2c88456a32aa0.svg (100%) rename {public => docs}/images/chapters/pointvectors/cubic.js/05a1ee3b81a4838292814a7097b4cf50.png (100%) rename {public => docs}/images/chapters/pointvectors/d236b7b2ad46c8ced1b43bb2a496379a.svg (100%) rename {public => docs}/images/chapters/pointvectors/deec095950fcd1f9c980be76a7093fe6.svg (100%) rename {public => docs}/images/chapters/pointvectors/quadratic.js/3158c82ea512f70ec17d4a1ce2e7c7b2.png (100%) rename {public => docs}/images/chapters/pointvectors3d/b11dfd6fef9931ac8715209785f63e0c.png (100%) rename {public => docs}/images/chapters/pointvectors3d/f5cf3e34415eccd1b03c4ef478862d44.png (100%) rename {public => docs}/images/chapters/pointvectors3d/frenet.js/f5cf3e34415eccd1b03c4ef478862d44.png (100%) rename {public => docs}/images/chapters/pointvectors3d/rotation-minimizing.js/b11dfd6fef9931ac8715209785f63e0c.png (100%) rename {public => docs}/images/chapters/polybezier/408dd95905a5f001179c4da6051e49c5.svg (100%) rename {public => docs}/images/chapters/polybezier/8c1b570b3efdfbbc39ddedb4adcaaff6.svg (100%) rename {public => docs}/images/chapters/reordering/1244a85c1f9044b6f77cb709c682159c.svg (100%) rename {public => docs}/images/chapters/reordering/41e184228d85023abdadd6ce2acb54c7.svg (100%) rename {public => docs}/images/chapters/reordering/4541eeb2113d81cbc0c0a56122570d48.png (100%) rename {public => docs}/images/chapters/reordering/483c89c8726f7fd0dca0b7de339b04bd.svg (100%) rename {public => docs}/images/chapters/reordering/4debbed5922d2bd84fd322c616872d20.svg (100%) rename {public => docs}/images/chapters/reordering/773fdc86b686647c823b4f499aca3a35.svg (100%) rename {public => docs}/images/chapters/reordering/7a9120997e4a4855ecda435553a7bbdf.svg (100%) rename {public => docs}/images/chapters/reordering/b2fda1dcce5bb13317aa42ebf5e7ea6c.svg (100%) rename {public => docs}/images/chapters/reordering/d52f60b331c1b8d6733eb5217adfbc4d.svg (100%) rename {public => docs}/images/chapters/reordering/dd8d8d98f66ce9f51b95cbf48225e97b.svg (100%) rename {public => docs}/images/chapters/reordering/faf29599c9307f930ec28065c96fde2a.svg (100%) rename {public => docs}/images/chapters/reordering/reorder.js/4541eeb2113d81cbc0c0a56122570d48.png (100%) rename {public => docs}/images/chapters/splitting/7ad9b19d2a951c5eaf057edba3a37a5b.png (100%) rename {public => docs}/images/chapters/splitting/splitting.js/7ad9b19d2a951c5eaf057edba3a37a5b.png (100%) rename {public => docs}/images/chapters/tightbounds/40061dae02a2f78fdaaedd37289dc38a.png (100%) rename {public => docs}/images/chapters/tightbounds/95d28739a00d2c9c0c4bbc3c93ce3e05.png (100%) rename {public => docs}/images/chapters/tightbounds/cubic.js/40061dae02a2f78fdaaedd37289dc38a.png (100%) rename {public => docs}/images/chapters/tightbounds/quadratic.js/95d28739a00d2c9c0c4bbc3c93ce3e05.png (100%) rename {public => docs}/images/chapters/weightcontrol/02457b19087540dfb144978419524a85.svg (100%) rename {public => docs}/images/chapters/weightcontrol/0760592a1ae5c68163014ce2cb5affd0.png (100%) rename {public => docs}/images/chapters/weightcontrol/3fd61ab3fe88f694e70f61e4f8ea056b.svg (100%) rename {public => docs}/images/chapters/weightcontrol/rational.js/0760592a1ae5c68163014ce2cb5affd0.png (100%) rename {public => docs}/images/chapters/whatis/4df088f01d0fd4de84a50bbc2e25f8a7.svg (100%) rename {public => docs}/images/chapters/whatis/b5aa26284ba3df74970a95cb047a841d.svg (100%) rename {public => docs}/images/chapters/whatis/d39b17854b29fbb3c70bec7a12820aa1.png (100%) rename {public => docs}/images/chapters/whatis/interpolation.js/d39b17854b29fbb3c70bec7a12820aa1.png (100%) rename {public => docs}/images/chapters/yforx/9ab2b830fe7fb73350c19bde04e9441b.svg (100%) rename {public => docs}/images/chapters/yforx/9df91c28af38c1ba2e2d38d2714c9446.svg (100%) rename {public => docs}/images/chapters/yforx/de3bd3e271d72194c730d0ae44f031a8.svg (100%) rename {public => docs}/images/favicon.png (100%) rename {public => docs}/images/gq.gif (100%) rename {public => docs}/images/icons.gif (100%) rename {public => docs}/images/lp.gif (100%) rename {public => docs}/images/og-image.png (100%) rename {public => docs}/images/trans.gif (100%) rename {public => docs}/images/wi.gif (100%) rename {public => docs}/index.html (100%) rename {public => docs}/ja-JP/index.html (100%) rename {public => docs}/js/custom-element/api/base-api.js (100%) rename {public => docs}/js/custom-element/api/graphics-api.js (100%) rename {public => docs}/js/custom-element/api/types/bezier.js (100%) rename {public => docs}/js/custom-element/api/types/vector.js (100%) rename {public => docs}/js/custom-element/api/util/matrix.js (100%) rename {public => docs}/js/custom-element/api/util/shape.js (100%) rename {public => docs}/js/custom-element/custom-element.js (100%) rename {public => docs}/js/custom-element/graphics-element.css (100%) rename {public => docs}/js/custom-element/graphics-element.js (100%) rename {public => docs}/js/custom-element/lib/bezierjs/bezier.js (100%) rename {public => docs}/js/custom-element/lib/bezierjs/normalise-svg.js (100%) rename {public => docs}/js/custom-element/lib/bezierjs/poly-bezier.js (100%) rename {public => docs}/js/custom-element/lib/bezierjs/svg-to-beziers.js (100%) rename {public => docs}/js/custom-element/lib/bezierjs/utils.js (100%) rename {public => docs}/js/custom-element/lib/enrich.js (100%) rename {public => docs}/js/custom-element/lib/perform-code-surgery.js (100%) rename {public => docs}/js/custom-element/lib/split-code-sections.js (100%) rename {public => docs}/js/site/referrer.js (100%) rename {public => docs}/js/site/social-updater.js (100%) rename {public => docs}/legendre-gauss.html (100%) rename {public => docs}/lgvalues-abscissa.php (100%) rename {public => docs}/lgvalues-weights.php (100%) rename {public => docs}/placeholder-style.css (100%) rename {public => docs}/zh-CN/index.html (100%) diff --git a/public/.nojekyll b/docs/.nojekyll similarity index 100% rename from public/.nojekyll rename to docs/.nojekyll diff --git a/public/chapters/abc/content.en-GB.md b/docs/chapters/abc/content.en-GB.md similarity index 100% rename from public/chapters/abc/content.en-GB.md rename to docs/chapters/abc/content.en-GB.md diff --git a/public/chapters/abc/handler.js b/docs/chapters/abc/handler.js similarity index 100% rename from public/chapters/abc/handler.js rename to docs/chapters/abc/handler.js diff --git a/public/chapters/aligning/content.en-GB.md b/docs/chapters/aligning/content.en-GB.md similarity index 100% rename from public/chapters/aligning/content.en-GB.md rename to docs/chapters/aligning/content.en-GB.md diff --git a/public/chapters/aligning/cubic.js b/docs/chapters/aligning/cubic.js similarity index 100% rename from public/chapters/aligning/cubic.js rename to docs/chapters/aligning/cubic.js diff --git a/public/chapters/aligning/quadratic.js b/docs/chapters/aligning/quadratic.js similarity index 100% rename from public/chapters/aligning/quadratic.js rename to docs/chapters/aligning/quadratic.js diff --git a/public/chapters/arcapproximation/content.en-GB.md b/docs/chapters/arcapproximation/content.en-GB.md similarity index 100% rename from public/chapters/arcapproximation/content.en-GB.md rename to docs/chapters/arcapproximation/content.en-GB.md diff --git a/public/chapters/arcapproximation/handler.js b/docs/chapters/arcapproximation/handler.js similarity index 100% rename from public/chapters/arcapproximation/handler.js rename to docs/chapters/arcapproximation/handler.js diff --git a/public/chapters/arclength/content.en-GB.md b/docs/chapters/arclength/content.en-GB.md similarity index 100% rename from public/chapters/arclength/content.en-GB.md rename to docs/chapters/arclength/content.en-GB.md diff --git a/public/chapters/arclength/handler.js b/docs/chapters/arclength/handler.js similarity index 100% rename from public/chapters/arclength/handler.js rename to docs/chapters/arclength/handler.js diff --git a/public/chapters/arclengthapprox/content.en-GB.md b/docs/chapters/arclengthapprox/content.en-GB.md similarity index 100% rename from public/chapters/arclengthapprox/content.en-GB.md rename to docs/chapters/arclengthapprox/content.en-GB.md diff --git a/public/chapters/arclengthapprox/handler.js b/docs/chapters/arclengthapprox/handler.js similarity index 100% rename from public/chapters/arclengthapprox/handler.js rename to docs/chapters/arclengthapprox/handler.js diff --git a/public/chapters/boundingbox/content.en-GB.md b/docs/chapters/boundingbox/content.en-GB.md similarity index 100% rename from public/chapters/boundingbox/content.en-GB.md rename to docs/chapters/boundingbox/content.en-GB.md diff --git a/public/chapters/boundingbox/cubic.js b/docs/chapters/boundingbox/cubic.js similarity index 100% rename from public/chapters/boundingbox/cubic.js rename to docs/chapters/boundingbox/cubic.js diff --git a/public/chapters/boundingbox/quadratic.js b/docs/chapters/boundingbox/quadratic.js similarity index 100% rename from public/chapters/boundingbox/quadratic.js rename to docs/chapters/boundingbox/quadratic.js diff --git a/public/chapters/bsplined/content.en-GB.md b/docs/chapters/bsplined/content.en-GB.md similarity index 100% rename from public/chapters/bsplined/content.en-GB.md rename to docs/chapters/bsplined/content.en-GB.md diff --git a/public/chapters/bsplined/demonstrator.js b/docs/chapters/bsplined/demonstrator.js similarity index 100% rename from public/chapters/bsplined/demonstrator.js rename to docs/chapters/bsplined/demonstrator.js diff --git a/public/chapters/bsplined/derived.js b/docs/chapters/bsplined/derived.js similarity index 100% rename from public/chapters/bsplined/derived.js rename to docs/chapters/bsplined/derived.js diff --git a/public/chapters/bsplines/basic-sketch.js b/docs/chapters/bsplines/basic-sketch.js similarity index 100% rename from public/chapters/bsplines/basic-sketch.js rename to docs/chapters/bsplines/basic-sketch.js diff --git a/public/chapters/bsplines/center-cut-bspline.js b/docs/chapters/bsplines/center-cut-bspline.js similarity index 100% rename from public/chapters/bsplines/center-cut-bspline.js rename to docs/chapters/bsplines/center-cut-bspline.js diff --git a/public/chapters/bsplines/content.en-GB.md b/docs/chapters/bsplines/content.en-GB.md similarity index 100% rename from public/chapters/bsplines/content.en-GB.md rename to docs/chapters/bsplines/content.en-GB.md diff --git a/public/chapters/bsplines/handler.js b/docs/chapters/bsplines/handler.js similarity index 100% rename from public/chapters/bsplines/handler.js rename to docs/chapters/bsplines/handler.js diff --git a/public/chapters/bsplines/interpolation-graph.js b/docs/chapters/bsplines/interpolation-graph.js similarity index 100% rename from public/chapters/bsplines/interpolation-graph.js rename to docs/chapters/bsplines/interpolation-graph.js diff --git a/public/chapters/bsplines/open-uniform-bspline.js b/docs/chapters/bsplines/open-uniform-bspline.js similarity index 100% rename from public/chapters/bsplines/open-uniform-bspline.js rename to docs/chapters/bsplines/open-uniform-bspline.js diff --git a/public/chapters/bsplines/rational-non-uniform-bspline.js b/docs/chapters/bsplines/rational-non-uniform-bspline.js similarity index 100% rename from public/chapters/bsplines/rational-non-uniform-bspline.js rename to docs/chapters/bsplines/rational-non-uniform-bspline.js diff --git a/public/chapters/bsplines/rational-uniform-bspline.js b/docs/chapters/bsplines/rational-uniform-bspline.js similarity index 100% rename from public/chapters/bsplines/rational-uniform-bspline.js rename to docs/chapters/bsplines/rational-uniform-bspline.js diff --git a/public/chapters/bsplines/uniform-bspline.js b/docs/chapters/bsplines/uniform-bspline.js similarity index 100% rename from public/chapters/bsplines/uniform-bspline.js rename to docs/chapters/bsplines/uniform-bspline.js diff --git a/public/chapters/canonical/content.en-GB.md b/docs/chapters/canonical/content.en-GB.md similarity index 100% rename from public/chapters/canonical/content.en-GB.md rename to docs/chapters/canonical/content.en-GB.md diff --git a/public/chapters/canonical/handler.js b/docs/chapters/canonical/handler.js similarity index 100% rename from public/chapters/canonical/handler.js rename to docs/chapters/canonical/handler.js diff --git a/public/chapters/catmullconv/content.en-GB.md b/docs/chapters/catmullconv/content.en-GB.md similarity index 100% rename from public/chapters/catmullconv/content.en-GB.md rename to docs/chapters/catmullconv/content.en-GB.md diff --git a/public/chapters/catmullmoulding/content.en-GB.md b/docs/chapters/catmullmoulding/content.en-GB.md similarity index 100% rename from public/chapters/catmullmoulding/content.en-GB.md rename to docs/chapters/catmullmoulding/content.en-GB.md diff --git a/public/chapters/catmullmoulding/handler.js b/docs/chapters/catmullmoulding/handler.js similarity index 100% rename from public/chapters/catmullmoulding/handler.js rename to docs/chapters/catmullmoulding/handler.js diff --git a/public/chapters/circles/content.en-GB.md b/docs/chapters/circles/content.en-GB.md similarity index 100% rename from public/chapters/circles/content.en-GB.md rename to docs/chapters/circles/content.en-GB.md diff --git a/public/chapters/circles/handler.js b/docs/chapters/circles/handler.js similarity index 100% rename from public/chapters/circles/handler.js rename to docs/chapters/circles/handler.js diff --git a/public/chapters/circles_cubic/content.en-GB.md b/docs/chapters/circles_cubic/content.en-GB.md similarity index 100% rename from public/chapters/circles_cubic/content.en-GB.md rename to docs/chapters/circles_cubic/content.en-GB.md diff --git a/public/chapters/circles_cubic/handler.js b/docs/chapters/circles_cubic/handler.js similarity index 100% rename from public/chapters/circles_cubic/handler.js rename to docs/chapters/circles_cubic/handler.js diff --git a/public/chapters/comments/content.en-GB.md b/docs/chapters/comments/content.en-GB.md similarity index 100% rename from public/chapters/comments/content.en-GB.md rename to docs/chapters/comments/content.en-GB.md diff --git a/public/chapters/comments/handler.js b/docs/chapters/comments/handler.js similarity index 100% rename from public/chapters/comments/handler.js rename to docs/chapters/comments/handler.js diff --git a/public/chapters/components/content.en-GB.md b/docs/chapters/components/content.en-GB.md similarity index 100% rename from public/chapters/components/content.en-GB.md rename to docs/chapters/components/content.en-GB.md diff --git a/public/chapters/components/cubic.js b/docs/chapters/components/cubic.js similarity index 100% rename from public/chapters/components/cubic.js rename to docs/chapters/components/cubic.js diff --git a/public/chapters/components/quadratic.js b/docs/chapters/components/quadratic.js similarity index 100% rename from public/chapters/components/quadratic.js rename to docs/chapters/components/quadratic.js diff --git a/public/chapters/control/content.en-GB.md b/docs/chapters/control/content.en-GB.md similarity index 100% rename from public/chapters/control/content.en-GB.md rename to docs/chapters/control/content.en-GB.md diff --git a/public/chapters/control/content.ja-JP.md b/docs/chapters/control/content.ja-JP.md similarity index 100% rename from public/chapters/control/content.ja-JP.md rename to docs/chapters/control/content.ja-JP.md diff --git a/public/chapters/control/content.zh-CN.md b/docs/chapters/control/content.zh-CN.md similarity index 100% rename from public/chapters/control/content.zh-CN.md rename to docs/chapters/control/content.zh-CN.md diff --git a/public/chapters/control/lerp-cubic.js b/docs/chapters/control/lerp-cubic.js similarity index 100% rename from public/chapters/control/lerp-cubic.js rename to docs/chapters/control/lerp-cubic.js diff --git a/public/chapters/control/lerp-fifteenth.js b/docs/chapters/control/lerp-fifteenth.js similarity index 100% rename from public/chapters/control/lerp-fifteenth.js rename to docs/chapters/control/lerp-fifteenth.js diff --git a/public/chapters/control/lerp-quadratic.js b/docs/chapters/control/lerp-quadratic.js similarity index 100% rename from public/chapters/control/lerp-quadratic.js rename to docs/chapters/control/lerp-quadratic.js diff --git a/public/chapters/curvature/content.en-GB.md b/docs/chapters/curvature/content.en-GB.md similarity index 100% rename from public/chapters/curvature/content.en-GB.md rename to docs/chapters/curvature/content.en-GB.md diff --git a/public/chapters/curvature/handler.js b/docs/chapters/curvature/handler.js similarity index 100% rename from public/chapters/curvature/handler.js rename to docs/chapters/curvature/handler.js diff --git a/public/chapters/curvefitting/comments.txt b/docs/chapters/curvefitting/comments.txt similarity index 100% rename from public/chapters/curvefitting/comments.txt rename to docs/chapters/curvefitting/comments.txt diff --git a/public/chapters/curvefitting/content.en-GB.md b/docs/chapters/curvefitting/content.en-GB.md similarity index 100% rename from public/chapters/curvefitting/content.en-GB.md rename to docs/chapters/curvefitting/content.en-GB.md diff --git a/public/chapters/curvefitting/handler.js b/docs/chapters/curvefitting/handler.js similarity index 100% rename from public/chapters/curvefitting/handler.js rename to docs/chapters/curvefitting/handler.js diff --git a/public/chapters/curveintersection/content.en-GB.md b/docs/chapters/curveintersection/content.en-GB.md similarity index 100% rename from public/chapters/curveintersection/content.en-GB.md rename to docs/chapters/curveintersection/content.en-GB.md diff --git a/public/chapters/curveintersection/handler.js b/docs/chapters/curveintersection/handler.js similarity index 100% rename from public/chapters/curveintersection/handler.js rename to docs/chapters/curveintersection/handler.js diff --git a/public/chapters/decasteljau/content.en-GB.md b/docs/chapters/decasteljau/content.en-GB.md similarity index 100% rename from public/chapters/decasteljau/content.en-GB.md rename to docs/chapters/decasteljau/content.en-GB.md diff --git a/public/chapters/decasteljau/content.ja-JP.md b/docs/chapters/decasteljau/content.ja-JP.md similarity index 100% rename from public/chapters/decasteljau/content.ja-JP.md rename to docs/chapters/decasteljau/content.ja-JP.md diff --git a/public/chapters/decasteljau/content.zh-CN.md b/docs/chapters/decasteljau/content.zh-CN.md similarity index 100% rename from public/chapters/decasteljau/content.zh-CN.md rename to docs/chapters/decasteljau/content.zh-CN.md diff --git a/public/chapters/decasteljau/decasteljau.js b/docs/chapters/decasteljau/decasteljau.js similarity index 100% rename from public/chapters/decasteljau/decasteljau.js rename to docs/chapters/decasteljau/decasteljau.js diff --git a/public/chapters/derivatives/content.en-GB.md b/docs/chapters/derivatives/content.en-GB.md similarity index 100% rename from public/chapters/derivatives/content.en-GB.md rename to docs/chapters/derivatives/content.en-GB.md diff --git a/public/chapters/drawing/content.en-GB.md b/docs/chapters/drawing/content.en-GB.md similarity index 100% rename from public/chapters/drawing/content.en-GB.md rename to docs/chapters/drawing/content.en-GB.md diff --git a/public/chapters/drawing/handler.js b/docs/chapters/drawing/handler.js similarity index 100% rename from public/chapters/drawing/handler.js rename to docs/chapters/drawing/handler.js diff --git a/public/chapters/explanation/circle.js b/docs/chapters/explanation/circle.js similarity index 100% rename from public/chapters/explanation/circle.js rename to docs/chapters/explanation/circle.js diff --git a/public/chapters/explanation/content.en-GB.md b/docs/chapters/explanation/content.en-GB.md similarity index 100% rename from public/chapters/explanation/content.en-GB.md rename to docs/chapters/explanation/content.en-GB.md diff --git a/public/chapters/explanation/content.ja-JP.md b/docs/chapters/explanation/content.ja-JP.md similarity index 100% rename from public/chapters/explanation/content.ja-JP.md rename to docs/chapters/explanation/content.ja-JP.md diff --git a/public/chapters/explanation/content.zh-CN.md b/docs/chapters/explanation/content.zh-CN.md similarity index 100% rename from public/chapters/explanation/content.zh-CN.md rename to docs/chapters/explanation/content.zh-CN.md diff --git a/public/chapters/extended/content.en-GB.md b/docs/chapters/extended/content.en-GB.md similarity index 100% rename from public/chapters/extended/content.en-GB.md rename to docs/chapters/extended/content.en-GB.md diff --git a/public/chapters/extended/content.ja-JP.md b/docs/chapters/extended/content.ja-JP.md similarity index 100% rename from public/chapters/extended/content.ja-JP.md rename to docs/chapters/extended/content.ja-JP.md diff --git a/public/chapters/extended/content.zh-CN.md b/docs/chapters/extended/content.zh-CN.md similarity index 100% rename from public/chapters/extended/content.zh-CN.md rename to docs/chapters/extended/content.zh-CN.md diff --git a/public/chapters/extended/cubic.js b/docs/chapters/extended/cubic.js similarity index 100% rename from public/chapters/extended/cubic.js rename to docs/chapters/extended/cubic.js diff --git a/public/chapters/extended/quadratic.js b/docs/chapters/extended/quadratic.js similarity index 100% rename from public/chapters/extended/quadratic.js rename to docs/chapters/extended/quadratic.js diff --git a/public/chapters/extremities/content.en-GB.md b/docs/chapters/extremities/content.en-GB.md similarity index 100% rename from public/chapters/extremities/content.en-GB.md rename to docs/chapters/extremities/content.en-GB.md diff --git a/public/chapters/extremities/cubic.js b/docs/chapters/extremities/cubic.js similarity index 100% rename from public/chapters/extremities/cubic.js rename to docs/chapters/extremities/cubic.js diff --git a/public/chapters/extremities/quadratic.js b/docs/chapters/extremities/quadratic.js similarity index 100% rename from public/chapters/extremities/quadratic.js rename to docs/chapters/extremities/quadratic.js diff --git a/public/chapters/flattening/content.en-GB.md b/docs/chapters/flattening/content.en-GB.md similarity index 100% rename from public/chapters/flattening/content.en-GB.md rename to docs/chapters/flattening/content.en-GB.md diff --git a/public/chapters/flattening/content.ja-JP.md b/docs/chapters/flattening/content.ja-JP.md similarity index 100% rename from public/chapters/flattening/content.ja-JP.md rename to docs/chapters/flattening/content.ja-JP.md diff --git a/public/chapters/flattening/content.zh-CN.md b/docs/chapters/flattening/content.zh-CN.md similarity index 100% rename from public/chapters/flattening/content.zh-CN.md rename to docs/chapters/flattening/content.zh-CN.md diff --git a/public/chapters/flattening/cubic.js b/docs/chapters/flattening/cubic.js similarity index 100% rename from public/chapters/flattening/cubic.js rename to docs/chapters/flattening/cubic.js diff --git a/public/chapters/flattening/quadratic.js b/docs/chapters/flattening/quadratic.js similarity index 100% rename from public/chapters/flattening/quadratic.js rename to docs/chapters/flattening/quadratic.js diff --git a/public/chapters/graduatedoffset/content.en-GB.md b/docs/chapters/graduatedoffset/content.en-GB.md similarity index 100% rename from public/chapters/graduatedoffset/content.en-GB.md rename to docs/chapters/graduatedoffset/content.en-GB.md diff --git a/public/chapters/graduatedoffset/handler.js b/docs/chapters/graduatedoffset/handler.js similarity index 100% rename from public/chapters/graduatedoffset/handler.js rename to docs/chapters/graduatedoffset/handler.js diff --git a/public/chapters/inflections/content.en-GB.md b/docs/chapters/inflections/content.en-GB.md similarity index 100% rename from public/chapters/inflections/content.en-GB.md rename to docs/chapters/inflections/content.en-GB.md diff --git a/public/chapters/inflections/inflection.js b/docs/chapters/inflections/inflection.js similarity index 100% rename from public/chapters/inflections/inflection.js rename to docs/chapters/inflections/inflection.js diff --git a/public/chapters/intersections/content.en-GB.md b/docs/chapters/intersections/content.en-GB.md similarity index 100% rename from public/chapters/intersections/content.en-GB.md rename to docs/chapters/intersections/content.en-GB.md diff --git a/public/chapters/intersections/handler.js b/docs/chapters/intersections/handler.js similarity index 100% rename from public/chapters/intersections/handler.js rename to docs/chapters/intersections/handler.js diff --git a/public/chapters/introduction/content.en-GB.md b/docs/chapters/introduction/content.en-GB.md similarity index 100% rename from public/chapters/introduction/content.en-GB.md rename to docs/chapters/introduction/content.en-GB.md diff --git a/public/chapters/introduction/content.ja-JP.md b/docs/chapters/introduction/content.ja-JP.md similarity index 100% rename from public/chapters/introduction/content.ja-JP.md rename to docs/chapters/introduction/content.ja-JP.md diff --git a/public/chapters/introduction/content.zh-CN.md b/docs/chapters/introduction/content.zh-CN.md similarity index 100% rename from public/chapters/introduction/content.zh-CN.md rename to docs/chapters/introduction/content.zh-CN.md diff --git a/public/chapters/introduction/cubic.js b/docs/chapters/introduction/cubic.js similarity index 100% rename from public/chapters/introduction/cubic.js rename to docs/chapters/introduction/cubic.js diff --git a/public/chapters/introduction/quadratic.js b/docs/chapters/introduction/quadratic.js similarity index 100% rename from public/chapters/introduction/quadratic.js rename to docs/chapters/introduction/quadratic.js diff --git a/public/chapters/matrix/content.en-GB.md b/docs/chapters/matrix/content.en-GB.md similarity index 100% rename from public/chapters/matrix/content.en-GB.md rename to docs/chapters/matrix/content.en-GB.md diff --git a/public/chapters/matrix/content.ja-JP.md b/docs/chapters/matrix/content.ja-JP.md similarity index 100% rename from public/chapters/matrix/content.ja-JP.md rename to docs/chapters/matrix/content.ja-JP.md diff --git a/public/chapters/matrix/content.zh-CN.md b/docs/chapters/matrix/content.zh-CN.md similarity index 100% rename from public/chapters/matrix/content.zh-CN.md rename to docs/chapters/matrix/content.zh-CN.md diff --git a/public/chapters/matrixsplit/content.en-GB.md b/docs/chapters/matrixsplit/content.en-GB.md similarity index 100% rename from public/chapters/matrixsplit/content.en-GB.md rename to docs/chapters/matrixsplit/content.en-GB.md diff --git a/public/chapters/matrixsplit/content.ja-JP.md b/docs/chapters/matrixsplit/content.ja-JP.md similarity index 100% rename from public/chapters/matrixsplit/content.ja-JP.md rename to docs/chapters/matrixsplit/content.ja-JP.md diff --git a/public/chapters/moulding/content.en-GB.md b/docs/chapters/moulding/content.en-GB.md similarity index 100% rename from public/chapters/moulding/content.en-GB.md rename to docs/chapters/moulding/content.en-GB.md diff --git a/public/chapters/moulding/handler.js b/docs/chapters/moulding/handler.js similarity index 100% rename from public/chapters/moulding/handler.js rename to docs/chapters/moulding/handler.js diff --git a/public/chapters/offsetting/content.en-GB.md b/docs/chapters/offsetting/content.en-GB.md similarity index 100% rename from public/chapters/offsetting/content.en-GB.md rename to docs/chapters/offsetting/content.en-GB.md diff --git a/public/chapters/offsetting/handler.js b/docs/chapters/offsetting/handler.js similarity index 100% rename from public/chapters/offsetting/handler.js rename to docs/chapters/offsetting/handler.js diff --git a/public/chapters/pointcurves/content.en-GB.md b/docs/chapters/pointcurves/content.en-GB.md similarity index 100% rename from public/chapters/pointcurves/content.en-GB.md rename to docs/chapters/pointcurves/content.en-GB.md diff --git a/public/chapters/pointcurves/handler.js b/docs/chapters/pointcurves/handler.js similarity index 100% rename from public/chapters/pointcurves/handler.js rename to docs/chapters/pointcurves/handler.js diff --git a/public/chapters/pointvectors/content.en-GB.md b/docs/chapters/pointvectors/content.en-GB.md similarity index 100% rename from public/chapters/pointvectors/content.en-GB.md rename to docs/chapters/pointvectors/content.en-GB.md diff --git a/public/chapters/pointvectors/cubic.js b/docs/chapters/pointvectors/cubic.js similarity index 100% rename from public/chapters/pointvectors/cubic.js rename to docs/chapters/pointvectors/cubic.js diff --git a/public/chapters/pointvectors/quadratic.js b/docs/chapters/pointvectors/quadratic.js similarity index 100% rename from public/chapters/pointvectors/quadratic.js rename to docs/chapters/pointvectors/quadratic.js diff --git a/public/chapters/pointvectors3d/content.en-GB.md b/docs/chapters/pointvectors3d/content.en-GB.md similarity index 100% rename from public/chapters/pointvectors3d/content.en-GB.md rename to docs/chapters/pointvectors3d/content.en-GB.md diff --git a/public/chapters/pointvectors3d/frenet.js b/docs/chapters/pointvectors3d/frenet.js similarity index 100% rename from public/chapters/pointvectors3d/frenet.js rename to docs/chapters/pointvectors3d/frenet.js diff --git a/public/chapters/pointvectors3d/projection.js b/docs/chapters/pointvectors3d/projection.js similarity index 100% rename from public/chapters/pointvectors3d/projection.js rename to docs/chapters/pointvectors3d/projection.js diff --git a/public/chapters/pointvectors3d/rotation-minimizing.js b/docs/chapters/pointvectors3d/rotation-minimizing.js similarity index 100% rename from public/chapters/pointvectors3d/rotation-minimizing.js rename to docs/chapters/pointvectors3d/rotation-minimizing.js diff --git a/public/chapters/pointvectors3d/vector-lib.js b/docs/chapters/pointvectors3d/vector-lib.js similarity index 100% rename from public/chapters/pointvectors3d/vector-lib.js rename to docs/chapters/pointvectors3d/vector-lib.js diff --git a/public/chapters/polybezier/content.en-GB.md b/docs/chapters/polybezier/content.en-GB.md similarity index 100% rename from public/chapters/polybezier/content.en-GB.md rename to docs/chapters/polybezier/content.en-GB.md diff --git a/public/chapters/polybezier/handler.js b/docs/chapters/polybezier/handler.js similarity index 100% rename from public/chapters/polybezier/handler.js rename to docs/chapters/polybezier/handler.js diff --git a/public/chapters/preface/content.en-GB.md b/docs/chapters/preface/content.en-GB.md similarity index 100% rename from public/chapters/preface/content.en-GB.md rename to docs/chapters/preface/content.en-GB.md diff --git a/public/chapters/preface/content.ja-JP.md b/docs/chapters/preface/content.ja-JP.md similarity index 100% rename from public/chapters/preface/content.ja-JP.md rename to docs/chapters/preface/content.ja-JP.md diff --git a/public/chapters/preface/content.zh-CN.md b/docs/chapters/preface/content.zh-CN.md similarity index 100% rename from public/chapters/preface/content.zh-CN.md rename to docs/chapters/preface/content.zh-CN.md diff --git a/public/chapters/projections/content.en-GB.md b/docs/chapters/projections/content.en-GB.md similarity index 100% rename from public/chapters/projections/content.en-GB.md rename to docs/chapters/projections/content.en-GB.md diff --git a/public/chapters/projections/handler.js b/docs/chapters/projections/handler.js similarity index 100% rename from public/chapters/projections/handler.js rename to docs/chapters/projections/handler.js diff --git a/public/chapters/reordering/content.en-GB.md b/docs/chapters/reordering/content.en-GB.md similarity index 100% rename from public/chapters/reordering/content.en-GB.md rename to docs/chapters/reordering/content.en-GB.md diff --git a/public/chapters/reordering/reorder.js b/docs/chapters/reordering/reorder.js similarity index 100% rename from public/chapters/reordering/reorder.js rename to docs/chapters/reordering/reorder.js diff --git a/public/chapters/shapes/content.en-GB.md b/docs/chapters/shapes/content.en-GB.md similarity index 100% rename from public/chapters/shapes/content.en-GB.md rename to docs/chapters/shapes/content.en-GB.md diff --git a/public/chapters/shapes/handler.js b/docs/chapters/shapes/handler.js similarity index 100% rename from public/chapters/shapes/handler.js rename to docs/chapters/shapes/handler.js diff --git a/public/chapters/splitting/content.en-GB.md b/docs/chapters/splitting/content.en-GB.md similarity index 100% rename from public/chapters/splitting/content.en-GB.md rename to docs/chapters/splitting/content.en-GB.md diff --git a/public/chapters/splitting/content.ja-JP.md b/docs/chapters/splitting/content.ja-JP.md similarity index 100% rename from public/chapters/splitting/content.ja-JP.md rename to docs/chapters/splitting/content.ja-JP.md diff --git a/public/chapters/splitting/content.zh-CN.md b/docs/chapters/splitting/content.zh-CN.md similarity index 100% rename from public/chapters/splitting/content.zh-CN.md rename to docs/chapters/splitting/content.zh-CN.md diff --git a/public/chapters/splitting/handler.js b/docs/chapters/splitting/handler.js similarity index 100% rename from public/chapters/splitting/handler.js rename to docs/chapters/splitting/handler.js diff --git a/public/chapters/splitting/keepthisornot.txt b/docs/chapters/splitting/keepthisornot.txt similarity index 100% rename from public/chapters/splitting/keepthisornot.txt rename to docs/chapters/splitting/keepthisornot.txt diff --git a/public/chapters/splitting/splitting.js b/docs/chapters/splitting/splitting.js similarity index 100% rename from public/chapters/splitting/splitting.js rename to docs/chapters/splitting/splitting.js diff --git a/public/chapters/tightbounds/content.en-GB.md b/docs/chapters/tightbounds/content.en-GB.md similarity index 100% rename from public/chapters/tightbounds/content.en-GB.md rename to docs/chapters/tightbounds/content.en-GB.md diff --git a/public/chapters/tightbounds/cubic.js b/docs/chapters/tightbounds/cubic.js similarity index 100% rename from public/chapters/tightbounds/cubic.js rename to docs/chapters/tightbounds/cubic.js diff --git a/public/chapters/tightbounds/quadratic.js b/docs/chapters/tightbounds/quadratic.js similarity index 100% rename from public/chapters/tightbounds/quadratic.js rename to docs/chapters/tightbounds/quadratic.js diff --git a/public/chapters/toc.js b/docs/chapters/toc.js similarity index 100% rename from public/chapters/toc.js rename to docs/chapters/toc.js diff --git a/public/chapters/tracing/content.en-GB.md b/docs/chapters/tracing/content.en-GB.md similarity index 100% rename from public/chapters/tracing/content.en-GB.md rename to docs/chapters/tracing/content.en-GB.md diff --git a/public/chapters/tracing/handler.js b/docs/chapters/tracing/handler.js similarity index 100% rename from public/chapters/tracing/handler.js rename to docs/chapters/tracing/handler.js diff --git a/public/chapters/weightcontrol/content.en-GB.md b/docs/chapters/weightcontrol/content.en-GB.md similarity index 100% rename from public/chapters/weightcontrol/content.en-GB.md rename to docs/chapters/weightcontrol/content.en-GB.md diff --git a/public/chapters/weightcontrol/handler.js b/docs/chapters/weightcontrol/handler.js similarity index 100% rename from public/chapters/weightcontrol/handler.js rename to docs/chapters/weightcontrol/handler.js diff --git a/public/chapters/weightcontrol/rational.js b/docs/chapters/weightcontrol/rational.js similarity index 100% rename from public/chapters/weightcontrol/rational.js rename to docs/chapters/weightcontrol/rational.js diff --git a/public/chapters/whatis/content.en-GB.md b/docs/chapters/whatis/content.en-GB.md similarity index 100% rename from public/chapters/whatis/content.en-GB.md rename to docs/chapters/whatis/content.en-GB.md diff --git a/public/chapters/whatis/content.ja-JP.md b/docs/chapters/whatis/content.ja-JP.md similarity index 100% rename from public/chapters/whatis/content.ja-JP.md rename to docs/chapters/whatis/content.ja-JP.md diff --git a/public/chapters/whatis/content.zh-CN.md b/docs/chapters/whatis/content.zh-CN.md similarity index 100% rename from public/chapters/whatis/content.zh-CN.md rename to docs/chapters/whatis/content.zh-CN.md diff --git a/public/chapters/whatis/interpolation.js b/docs/chapters/whatis/interpolation.js similarity index 100% rename from public/chapters/whatis/interpolation.js rename to docs/chapters/whatis/interpolation.js diff --git a/public/chapters/yforx/content.en-GB.md b/docs/chapters/yforx/content.en-GB.md similarity index 100% rename from public/chapters/yforx/content.en-GB.md rename to docs/chapters/yforx/content.en-GB.md diff --git a/public/chapters/yforx/handler.js b/docs/chapters/yforx/handler.js similarity index 100% rename from public/chapters/yforx/handler.js rename to docs/chapters/yforx/handler.js diff --git a/public/images/chapters/abc/059000c5c8a37dcc8d7fa04154a05df3.svg b/docs/images/chapters/abc/059000c5c8a37dcc8d7fa04154a05df3.svg similarity index 100% rename from public/images/chapters/abc/059000c5c8a37dcc8d7fa04154a05df3.svg rename to docs/images/chapters/abc/059000c5c8a37dcc8d7fa04154a05df3.svg diff --git a/public/images/chapters/abc/12aaf0d7fd20b3c551a0ec76b18bd7d2.svg b/docs/images/chapters/abc/12aaf0d7fd20b3c551a0ec76b18bd7d2.svg similarity index 100% rename from public/images/chapters/abc/12aaf0d7fd20b3c551a0ec76b18bd7d2.svg rename to docs/images/chapters/abc/12aaf0d7fd20b3c551a0ec76b18bd7d2.svg diff --git a/public/images/chapters/abc/34fe255294faf45ab02128f7997b92ce.svg b/docs/images/chapters/abc/34fe255294faf45ab02128f7997b92ce.svg similarity index 100% rename from public/images/chapters/abc/34fe255294faf45ab02128f7997b92ce.svg rename to docs/images/chapters/abc/34fe255294faf45ab02128f7997b92ce.svg diff --git a/public/images/chapters/abc/385d1fd4aecbd2066e6e284a84408be6.svg b/docs/images/chapters/abc/385d1fd4aecbd2066e6e284a84408be6.svg similarity index 100% rename from public/images/chapters/abc/385d1fd4aecbd2066e6e284a84408be6.svg rename to docs/images/chapters/abc/385d1fd4aecbd2066e6e284a84408be6.svg diff --git a/public/images/chapters/abc/62f2f984e43a22a6b4bda4d399dedfc6.svg b/docs/images/chapters/abc/62f2f984e43a22a6b4bda4d399dedfc6.svg similarity index 100% rename from public/images/chapters/abc/62f2f984e43a22a6b4bda4d399dedfc6.svg rename to docs/images/chapters/abc/62f2f984e43a22a6b4bda4d399dedfc6.svg diff --git a/public/images/chapters/abc/b4987e9b77b0df604238b88596c5f7c3.svg b/docs/images/chapters/abc/b4987e9b77b0df604238b88596c5f7c3.svg similarity index 100% rename from public/images/chapters/abc/b4987e9b77b0df604238b88596c5f7c3.svg rename to docs/images/chapters/abc/b4987e9b77b0df604238b88596c5f7c3.svg diff --git a/public/images/chapters/aligning/4da87bfcb036722be99f4b1166d5daeb.png b/docs/images/chapters/aligning/4da87bfcb036722be99f4b1166d5daeb.png similarity index 100% rename from public/images/chapters/aligning/4da87bfcb036722be99f4b1166d5daeb.png rename to docs/images/chapters/aligning/4da87bfcb036722be99f4b1166d5daeb.png diff --git a/public/images/chapters/aligning/50679d61424222d7b6b97eb3aa663582.svg b/docs/images/chapters/aligning/50679d61424222d7b6b97eb3aa663582.svg similarity index 100% rename from public/images/chapters/aligning/50679d61424222d7b6b97eb3aa663582.svg rename to docs/images/chapters/aligning/50679d61424222d7b6b97eb3aa663582.svg diff --git a/public/images/chapters/aligning/54238957a61113fae905188b9eb1a582.png b/docs/images/chapters/aligning/54238957a61113fae905188b9eb1a582.png similarity index 100% rename from public/images/chapters/aligning/54238957a61113fae905188b9eb1a582.png rename to docs/images/chapters/aligning/54238957a61113fae905188b9eb1a582.png diff --git a/public/images/chapters/aligning/a9af1c06a00bb3c4af816a138fb0a66d.svg b/docs/images/chapters/aligning/a9af1c06a00bb3c4af816a138fb0a66d.svg similarity index 100% rename from public/images/chapters/aligning/a9af1c06a00bb3c4af816a138fb0a66d.svg rename to docs/images/chapters/aligning/a9af1c06a00bb3c4af816a138fb0a66d.svg diff --git a/public/images/chapters/aligning/c78b203ff33e5c1606728b552505d61c.svg b/docs/images/chapters/aligning/c78b203ff33e5c1606728b552505d61c.svg similarity index 100% rename from public/images/chapters/aligning/c78b203ff33e5c1606728b552505d61c.svg rename to docs/images/chapters/aligning/c78b203ff33e5c1606728b552505d61c.svg diff --git a/public/images/chapters/aligning/cubic.js/4da87bfcb036722be99f4b1166d5daeb.png b/docs/images/chapters/aligning/cubic.js/4da87bfcb036722be99f4b1166d5daeb.png similarity index 100% rename from public/images/chapters/aligning/cubic.js/4da87bfcb036722be99f4b1166d5daeb.png rename to docs/images/chapters/aligning/cubic.js/4da87bfcb036722be99f4b1166d5daeb.png diff --git a/public/images/chapters/aligning/d480a9aa41917e5230d432cdbd6899b1.svg b/docs/images/chapters/aligning/d480a9aa41917e5230d432cdbd6899b1.svg similarity index 100% rename from public/images/chapters/aligning/d480a9aa41917e5230d432cdbd6899b1.svg rename to docs/images/chapters/aligning/d480a9aa41917e5230d432cdbd6899b1.svg diff --git a/public/images/chapters/aligning/quadratic.js/54238957a61113fae905188b9eb1a582.png b/docs/images/chapters/aligning/quadratic.js/54238957a61113fae905188b9eb1a582.png similarity index 100% rename from public/images/chapters/aligning/quadratic.js/54238957a61113fae905188b9eb1a582.png rename to docs/images/chapters/aligning/quadratic.js/54238957a61113fae905188b9eb1a582.png diff --git a/public/images/chapters/arclength/5509919419288129322cfbd4c60d0a4f.svg b/docs/images/chapters/arclength/5509919419288129322cfbd4c60d0a4f.svg similarity index 100% rename from public/images/chapters/arclength/5509919419288129322cfbd4c60d0a4f.svg rename to docs/images/chapters/arclength/5509919419288129322cfbd4c60d0a4f.svg diff --git a/public/images/chapters/arclength/cb24cda7f7f4bbf3be7104c460e0ec9f.svg b/docs/images/chapters/arclength/cb24cda7f7f4bbf3be7104c460e0ec9f.svg similarity index 100% rename from public/images/chapters/arclength/cb24cda7f7f4bbf3be7104c460e0ec9f.svg rename to docs/images/chapters/arclength/cb24cda7f7f4bbf3be7104c460e0ec9f.svg diff --git a/public/images/chapters/arclength/d0d93f1cc26b560309dade1f1aa012f2.svg b/docs/images/chapters/arclength/d0d93f1cc26b560309dade1f1aa012f2.svg similarity index 100% rename from public/images/chapters/arclength/d0d93f1cc26b560309dade1f1aa012f2.svg rename to docs/images/chapters/arclength/d0d93f1cc26b560309dade1f1aa012f2.svg diff --git a/public/images/chapters/arclength/d3003177813309f88f58a1f515f5df9f.svg b/docs/images/chapters/arclength/d3003177813309f88f58a1f515f5df9f.svg similarity index 100% rename from public/images/chapters/arclength/d3003177813309f88f58a1f515f5df9f.svg rename to docs/images/chapters/arclength/d3003177813309f88f58a1f515f5df9f.svg diff --git a/public/images/chapters/arclength/e168758d35b8f6781617eda5a32b20bf.svg b/docs/images/chapters/arclength/e168758d35b8f6781617eda5a32b20bf.svg similarity index 100% rename from public/images/chapters/arclength/e168758d35b8f6781617eda5a32b20bf.svg rename to docs/images/chapters/arclength/e168758d35b8f6781617eda5a32b20bf.svg diff --git a/public/images/chapters/arclength/e96dd431f6ef9433ccf25909dddd5bca.svg b/docs/images/chapters/arclength/e96dd431f6ef9433ccf25909dddd5bca.svg similarity index 100% rename from public/images/chapters/arclength/e96dd431f6ef9433ccf25909dddd5bca.svg rename to docs/images/chapters/arclength/e96dd431f6ef9433ccf25909dddd5bca.svg diff --git a/public/images/chapters/boundingbox/168229f33086b9919756f4a062ff00bd.png b/docs/images/chapters/boundingbox/168229f33086b9919756f4a062ff00bd.png similarity index 100% rename from public/images/chapters/boundingbox/168229f33086b9919756f4a062ff00bd.png rename to docs/images/chapters/boundingbox/168229f33086b9919756f4a062ff00bd.png diff --git a/public/images/chapters/boundingbox/1f0e2a574995607c61adf48eded66458.png b/docs/images/chapters/boundingbox/1f0e2a574995607c61adf48eded66458.png similarity index 100% rename from public/images/chapters/boundingbox/1f0e2a574995607c61adf48eded66458.png rename to docs/images/chapters/boundingbox/1f0e2a574995607c61adf48eded66458.png diff --git a/public/images/chapters/boundingbox/cubic.js/168229f33086b9919756f4a062ff00bd.png b/docs/images/chapters/boundingbox/cubic.js/168229f33086b9919756f4a062ff00bd.png similarity index 100% rename from public/images/chapters/boundingbox/cubic.js/168229f33086b9919756f4a062ff00bd.png rename to docs/images/chapters/boundingbox/cubic.js/168229f33086b9919756f4a062ff00bd.png diff --git a/public/images/chapters/boundingbox/quadratic.js/1f0e2a574995607c61adf48eded66458.png b/docs/images/chapters/boundingbox/quadratic.js/1f0e2a574995607c61adf48eded66458.png similarity index 100% rename from public/images/chapters/boundingbox/quadratic.js/1f0e2a574995607c61adf48eded66458.png rename to docs/images/chapters/boundingbox/quadratic.js/1f0e2a574995607c61adf48eded66458.png diff --git a/public/images/chapters/bsplined/15f9e6eea05599fe6a5eac609ca42cfa.svg b/docs/images/chapters/bsplined/15f9e6eea05599fe6a5eac609ca42cfa.svg similarity index 100% rename from public/images/chapters/bsplined/15f9e6eea05599fe6a5eac609ca42cfa.svg rename to docs/images/chapters/bsplined/15f9e6eea05599fe6a5eac609ca42cfa.svg diff --git a/public/images/chapters/bsplined/6aad9d1ec548943ee9e7c5ffc9ced9fd.svg b/docs/images/chapters/bsplined/6aad9d1ec548943ee9e7c5ffc9ced9fd.svg similarity index 100% rename from public/images/chapters/bsplined/6aad9d1ec548943ee9e7c5ffc9ced9fd.svg rename to docs/images/chapters/bsplined/6aad9d1ec548943ee9e7c5ffc9ced9fd.svg diff --git a/public/images/chapters/bsplined/b8c1ed97fb04474733b41daf2ac1a259.svg b/docs/images/chapters/bsplined/b8c1ed97fb04474733b41daf2ac1a259.svg similarity index 100% rename from public/images/chapters/bsplined/b8c1ed97fb04474733b41daf2ac1a259.svg rename to docs/images/chapters/bsplined/b8c1ed97fb04474733b41daf2ac1a259.svg diff --git a/public/images/chapters/bsplined/c32c4cabe4193e4b4c5e1d0e46aacf72.svg b/docs/images/chapters/bsplined/c32c4cabe4193e4b4c5e1d0e46aacf72.svg similarity index 100% rename from public/images/chapters/bsplined/c32c4cabe4193e4b4c5e1d0e46aacf72.svg rename to docs/images/chapters/bsplined/c32c4cabe4193e4b4c5e1d0e46aacf72.svg diff --git a/public/images/chapters/bsplined/d17627b7f5db3f8a2be3422bbee4f2b7.svg b/docs/images/chapters/bsplined/d17627b7f5db3f8a2be3422bbee4f2b7.svg similarity index 100% rename from public/images/chapters/bsplined/d17627b7f5db3f8a2be3422bbee4f2b7.svg rename to docs/images/chapters/bsplined/d17627b7f5db3f8a2be3422bbee4f2b7.svg diff --git a/public/images/chapters/bsplines/0f3451c711c0fe5d0b018aa4aa77d855.svg b/docs/images/chapters/bsplines/0f3451c711c0fe5d0b018aa4aa77d855.svg similarity index 100% rename from public/images/chapters/bsplines/0f3451c711c0fe5d0b018aa4aa77d855.svg rename to docs/images/chapters/bsplines/0f3451c711c0fe5d0b018aa4aa77d855.svg diff --git a/public/images/chapters/bsplines/4c8f9814c50c708757eeb5a68afabb7f.svg b/docs/images/chapters/bsplines/4c8f9814c50c708757eeb5a68afabb7f.svg similarity index 100% rename from public/images/chapters/bsplines/4c8f9814c50c708757eeb5a68afabb7f.svg rename to docs/images/chapters/bsplines/4c8f9814c50c708757eeb5a68afabb7f.svg diff --git a/public/images/chapters/bsplines/763838ea6f9e6c6aa63ea5f9c6d9542f.svg b/docs/images/chapters/bsplines/763838ea6f9e6c6aa63ea5f9c6d9542f.svg similarity index 100% rename from public/images/chapters/bsplines/763838ea6f9e6c6aa63ea5f9c6d9542f.svg rename to docs/images/chapters/bsplines/763838ea6f9e6c6aa63ea5f9c6d9542f.svg diff --git a/public/images/chapters/bsplines/7962d6fea86da6f53a7269fba30f0138.svg b/docs/images/chapters/bsplines/7962d6fea86da6f53a7269fba30f0138.svg similarity index 100% rename from public/images/chapters/bsplines/7962d6fea86da6f53a7269fba30f0138.svg rename to docs/images/chapters/bsplines/7962d6fea86da6f53a7269fba30f0138.svg diff --git a/public/images/chapters/bsplines/892209dad8fd1f839470dd061e870913.svg b/docs/images/chapters/bsplines/892209dad8fd1f839470dd061e870913.svg similarity index 100% rename from public/images/chapters/bsplines/892209dad8fd1f839470dd061e870913.svg rename to docs/images/chapters/bsplines/892209dad8fd1f839470dd061e870913.svg diff --git a/public/images/chapters/bsplines/adac18ea69cc58e01c8d5e15498e4aa6.svg b/docs/images/chapters/bsplines/adac18ea69cc58e01c8d5e15498e4aa6.svg similarity index 100% rename from public/images/chapters/bsplines/adac18ea69cc58e01c8d5e15498e4aa6.svg rename to docs/images/chapters/bsplines/adac18ea69cc58e01c8d5e15498e4aa6.svg diff --git a/public/images/chapters/bsplines/cf45d1ea00d4866abc8a058b130299b4.svg b/docs/images/chapters/bsplines/cf45d1ea00d4866abc8a058b130299b4.svg similarity index 100% rename from public/images/chapters/bsplines/cf45d1ea00d4866abc8a058b130299b4.svg rename to docs/images/chapters/bsplines/cf45d1ea00d4866abc8a058b130299b4.svg diff --git a/public/images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg b/docs/images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg similarity index 100% rename from public/images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg rename to docs/images/chapters/canonical/0430e8c7f7d4ec80e6527f96f3d56e5c.svg diff --git a/public/images/chapters/canonical/058fa85ac31eb666857a860fdedd79df.svg b/docs/images/chapters/canonical/058fa85ac31eb666857a860fdedd79df.svg similarity index 100% rename from public/images/chapters/canonical/058fa85ac31eb666857a860fdedd79df.svg rename to docs/images/chapters/canonical/058fa85ac31eb666857a860fdedd79df.svg diff --git a/public/images/chapters/canonical/10025fdab2b3fd20f5d389cbe7e3e3ce.svg b/docs/images/chapters/canonical/10025fdab2b3fd20f5d389cbe7e3e3ce.svg similarity index 100% rename from public/images/chapters/canonical/10025fdab2b3fd20f5d389cbe7e3e3ce.svg rename to docs/images/chapters/canonical/10025fdab2b3fd20f5d389cbe7e3e3ce.svg diff --git a/public/images/chapters/canonical/20684d22b3ddc52fd6abde8ce56608a9.svg b/docs/images/chapters/canonical/20684d22b3ddc52fd6abde8ce56608a9.svg similarity index 100% rename from public/images/chapters/canonical/20684d22b3ddc52fd6abde8ce56608a9.svg rename to docs/images/chapters/canonical/20684d22b3ddc52fd6abde8ce56608a9.svg diff --git a/public/images/chapters/canonical/2f85d84f0e3dd14cc25e48583aed3822.svg b/docs/images/chapters/canonical/2f85d84f0e3dd14cc25e48583aed3822.svg similarity index 100% rename from public/images/chapters/canonical/2f85d84f0e3dd14cc25e48583aed3822.svg rename to docs/images/chapters/canonical/2f85d84f0e3dd14cc25e48583aed3822.svg diff --git a/public/images/chapters/canonical/4230e959138d8400e04abf316360009a.svg b/docs/images/chapters/canonical/4230e959138d8400e04abf316360009a.svg similarity index 100% rename from public/images/chapters/canonical/4230e959138d8400e04abf316360009a.svg rename to docs/images/chapters/canonical/4230e959138d8400e04abf316360009a.svg diff --git a/public/images/chapters/canonical/63ccae0ebe0ca70dc2afb507ab32e4bd.svg b/docs/images/chapters/canonical/63ccae0ebe0ca70dc2afb507ab32e4bd.svg similarity index 100% rename from public/images/chapters/canonical/63ccae0ebe0ca70dc2afb507ab32e4bd.svg rename to docs/images/chapters/canonical/63ccae0ebe0ca70dc2afb507ab32e4bd.svg diff --git a/public/images/chapters/canonical/83262761bb7fa9b832fe483ded436973.svg b/docs/images/chapters/canonical/83262761bb7fa9b832fe483ded436973.svg similarity index 100% rename from public/images/chapters/canonical/83262761bb7fa9b832fe483ded436973.svg rename to docs/images/chapters/canonical/83262761bb7fa9b832fe483ded436973.svg diff --git a/public/images/chapters/canonical/8cbef24b8c3b26f9daf2f89d27d36e95.svg b/docs/images/chapters/canonical/8cbef24b8c3b26f9daf2f89d27d36e95.svg similarity index 100% rename from public/images/chapters/canonical/8cbef24b8c3b26f9daf2f89d27d36e95.svg rename to docs/images/chapters/canonical/8cbef24b8c3b26f9daf2f89d27d36e95.svg diff --git a/public/images/chapters/canonical/add5f7fb210a306fe9ff933113f6fb91.svg b/docs/images/chapters/canonical/add5f7fb210a306fe9ff933113f6fb91.svg similarity index 100% rename from public/images/chapters/canonical/add5f7fb210a306fe9ff933113f6fb91.svg rename to docs/images/chapters/canonical/add5f7fb210a306fe9ff933113f6fb91.svg diff --git a/public/images/chapters/canonical/d089cc0687982a3302249bb82af3fc16.svg b/docs/images/chapters/canonical/d089cc0687982a3302249bb82af3fc16.svg similarity index 100% rename from public/images/chapters/canonical/d089cc0687982a3302249bb82af3fc16.svg rename to docs/images/chapters/canonical/d089cc0687982a3302249bb82af3fc16.svg diff --git a/public/images/chapters/canonical/f3261ad2802d980ebe6e35b272375700.svg b/docs/images/chapters/canonical/f3261ad2802d980ebe6e35b272375700.svg similarity index 100% rename from public/images/chapters/canonical/f3261ad2802d980ebe6e35b272375700.svg rename to docs/images/chapters/canonical/f3261ad2802d980ebe6e35b272375700.svg diff --git a/public/images/chapters/catmullconv/06ae1e3fdc660e59d618e0760e8e9ab5.svg b/docs/images/chapters/catmullconv/06ae1e3fdc660e59d618e0760e8e9ab5.svg similarity index 100% rename from public/images/chapters/catmullconv/06ae1e3fdc660e59d618e0760e8e9ab5.svg rename to docs/images/chapters/catmullconv/06ae1e3fdc660e59d618e0760e8e9ab5.svg diff --git a/public/images/chapters/catmullconv/169fd85a95e4d16fe289a75583017a11.svg b/docs/images/chapters/catmullconv/169fd85a95e4d16fe289a75583017a11.svg similarity index 100% rename from public/images/chapters/catmullconv/169fd85a95e4d16fe289a75583017a11.svg rename to docs/images/chapters/catmullconv/169fd85a95e4d16fe289a75583017a11.svg diff --git a/public/images/chapters/catmullconv/1811b59c5ab9233f08590396e5d03303.svg b/docs/images/chapters/catmullconv/1811b59c5ab9233f08590396e5d03303.svg similarity index 100% rename from public/images/chapters/catmullconv/1811b59c5ab9233f08590396e5d03303.svg rename to docs/images/chapters/catmullconv/1811b59c5ab9233f08590396e5d03303.svg diff --git a/public/images/chapters/catmullconv/1b8a782f7540503d38067317e4cd00b0.svg b/docs/images/chapters/catmullconv/1b8a782f7540503d38067317e4cd00b0.svg similarity index 100% rename from public/images/chapters/catmullconv/1b8a782f7540503d38067317e4cd00b0.svg rename to docs/images/chapters/catmullconv/1b8a782f7540503d38067317e4cd00b0.svg diff --git a/public/images/chapters/catmullconv/26363fc09f8cf2d41ea5b4256656bb6d.svg b/docs/images/chapters/catmullconv/26363fc09f8cf2d41ea5b4256656bb6d.svg similarity index 100% rename from public/images/chapters/catmullconv/26363fc09f8cf2d41ea5b4256656bb6d.svg rename to docs/images/chapters/catmullconv/26363fc09f8cf2d41ea5b4256656bb6d.svg diff --git a/public/images/chapters/catmullconv/3ea54fe939d076f8db605c5b480e7db0.svg b/docs/images/chapters/catmullconv/3ea54fe939d076f8db605c5b480e7db0.svg similarity index 100% rename from public/images/chapters/catmullconv/3ea54fe939d076f8db605c5b480e7db0.svg rename to docs/images/chapters/catmullconv/3ea54fe939d076f8db605c5b480e7db0.svg diff --git a/public/images/chapters/catmullconv/4d524810417b4caffedd13af23135f5b.svg b/docs/images/chapters/catmullconv/4d524810417b4caffedd13af23135f5b.svg similarity index 100% rename from public/images/chapters/catmullconv/4d524810417b4caffedd13af23135f5b.svg rename to docs/images/chapters/catmullconv/4d524810417b4caffedd13af23135f5b.svg diff --git a/public/images/chapters/catmullconv/5f2750de827497375d9a915f96686885.svg b/docs/images/chapters/catmullconv/5f2750de827497375d9a915f96686885.svg similarity index 100% rename from public/images/chapters/catmullconv/5f2750de827497375d9a915f96686885.svg rename to docs/images/chapters/catmullconv/5f2750de827497375d9a915f96686885.svg diff --git a/public/images/chapters/catmullconv/78ac9df086ec19147414359369b563fc.svg b/docs/images/chapters/catmullconv/78ac9df086ec19147414359369b563fc.svg similarity index 100% rename from public/images/chapters/catmullconv/78ac9df086ec19147414359369b563fc.svg rename to docs/images/chapters/catmullconv/78ac9df086ec19147414359369b563fc.svg diff --git a/public/images/chapters/catmullconv/79e333cd0c569657eea033b04fb5e61b.svg b/docs/images/chapters/catmullconv/79e333cd0c569657eea033b04fb5e61b.svg similarity index 100% rename from public/images/chapters/catmullconv/79e333cd0c569657eea033b04fb5e61b.svg rename to docs/images/chapters/catmullconv/79e333cd0c569657eea033b04fb5e61b.svg diff --git a/public/images/chapters/catmullconv/841fb6a2a035c9bcf5a2d46f2a67709b.svg b/docs/images/chapters/catmullconv/841fb6a2a035c9bcf5a2d46f2a67709b.svg similarity index 100% rename from public/images/chapters/catmullconv/841fb6a2a035c9bcf5a2d46f2a67709b.svg rename to docs/images/chapters/catmullconv/841fb6a2a035c9bcf5a2d46f2a67709b.svg diff --git a/public/images/chapters/catmullconv/8f56909fcb62b8eef18b9b9559575c13.svg b/docs/images/chapters/catmullconv/8f56909fcb62b8eef18b9b9559575c13.svg similarity index 100% rename from public/images/chapters/catmullconv/8f56909fcb62b8eef18b9b9559575c13.svg rename to docs/images/chapters/catmullconv/8f56909fcb62b8eef18b9b9559575c13.svg diff --git a/public/images/chapters/catmullconv/9215d05705c8e8a7ebd718ae6f690371.svg b/docs/images/chapters/catmullconv/9215d05705c8e8a7ebd718ae6f690371.svg similarity index 100% rename from public/images/chapters/catmullconv/9215d05705c8e8a7ebd718ae6f690371.svg rename to docs/images/chapters/catmullconv/9215d05705c8e8a7ebd718ae6f690371.svg diff --git a/public/images/chapters/catmullconv/a47b072a325812ac4f0ff52c22792588.svg b/docs/images/chapters/catmullconv/a47b072a325812ac4f0ff52c22792588.svg similarity index 100% rename from public/images/chapters/catmullconv/a47b072a325812ac4f0ff52c22792588.svg rename to docs/images/chapters/catmullconv/a47b072a325812ac4f0ff52c22792588.svg diff --git a/public/images/chapters/catmullconv/b21386f86bef8894f108c5441dad10de.svg b/docs/images/chapters/catmullconv/b21386f86bef8894f108c5441dad10de.svg similarity index 100% rename from public/images/chapters/catmullconv/b21386f86bef8894f108c5441dad10de.svg rename to docs/images/chapters/catmullconv/b21386f86bef8894f108c5441dad10de.svg diff --git a/public/images/chapters/catmullconv/ba31c32eba62f1e3b15066cd5ddda597.svg b/docs/images/chapters/catmullconv/ba31c32eba62f1e3b15066cd5ddda597.svg similarity index 100% rename from public/images/chapters/catmullconv/ba31c32eba62f1e3b15066cd5ddda597.svg rename to docs/images/chapters/catmullconv/ba31c32eba62f1e3b15066cd5ddda597.svg diff --git a/public/images/chapters/catmullconv/cbdd46d5e2e1a6202ef46fb03711ebe4.svg b/docs/images/chapters/catmullconv/cbdd46d5e2e1a6202ef46fb03711ebe4.svg similarity index 100% rename from public/images/chapters/catmullconv/cbdd46d5e2e1a6202ef46fb03711ebe4.svg rename to docs/images/chapters/catmullconv/cbdd46d5e2e1a6202ef46fb03711ebe4.svg diff --git a/public/images/chapters/catmullconv/cc1e2ff43350c32f0ae9ba9a7652b8fb.svg b/docs/images/chapters/catmullconv/cc1e2ff43350c32f0ae9ba9a7652b8fb.svg similarity index 100% rename from public/images/chapters/catmullconv/cc1e2ff43350c32f0ae9ba9a7652b8fb.svg rename to docs/images/chapters/catmullconv/cc1e2ff43350c32f0ae9ba9a7652b8fb.svg diff --git a/public/images/chapters/catmullconv/e3d30ab368dcead1411532ce3814d3f3.svg b/docs/images/chapters/catmullconv/e3d30ab368dcead1411532ce3814d3f3.svg similarity index 100% rename from public/images/chapters/catmullconv/e3d30ab368dcead1411532ce3814d3f3.svg rename to docs/images/chapters/catmullconv/e3d30ab368dcead1411532ce3814d3f3.svg diff --git a/public/images/chapters/catmullconv/eae7f01976e511ee38b08b6edc8765d2.svg b/docs/images/chapters/catmullconv/eae7f01976e511ee38b08b6edc8765d2.svg similarity index 100% rename from public/images/chapters/catmullconv/eae7f01976e511ee38b08b6edc8765d2.svg rename to docs/images/chapters/catmullconv/eae7f01976e511ee38b08b6edc8765d2.svg diff --git a/public/images/chapters/catmullconv/f08e34395ce2812276fd70548f805041.svg b/docs/images/chapters/catmullconv/f08e34395ce2812276fd70548f805041.svg similarity index 100% rename from public/images/chapters/catmullconv/f08e34395ce2812276fd70548f805041.svg rename to docs/images/chapters/catmullconv/f08e34395ce2812276fd70548f805041.svg diff --git a/public/images/chapters/catmullconv/f2b2a16a41d134ce0dfd544ab77ff25e.svg b/docs/images/chapters/catmullconv/f2b2a16a41d134ce0dfd544ab77ff25e.svg similarity index 100% rename from public/images/chapters/catmullconv/f2b2a16a41d134ce0dfd544ab77ff25e.svg rename to docs/images/chapters/catmullconv/f2b2a16a41d134ce0dfd544ab77ff25e.svg diff --git a/public/images/chapters/catmullconv/f41487aff3e34fafd5d4ee5979f133f1.svg b/docs/images/chapters/catmullconv/f41487aff3e34fafd5d4ee5979f133f1.svg similarity index 100% rename from public/images/chapters/catmullconv/f41487aff3e34fafd5d4ee5979f133f1.svg rename to docs/images/chapters/catmullconv/f41487aff3e34fafd5d4ee5979f133f1.svg diff --git a/public/images/chapters/catmullconv/f814bb8d627f9c8f33b347c1cf13d4c7.svg b/docs/images/chapters/catmullconv/f814bb8d627f9c8f33b347c1cf13d4c7.svg similarity index 100% rename from public/images/chapters/catmullconv/f814bb8d627f9c8f33b347c1cf13d4c7.svg rename to docs/images/chapters/catmullconv/f814bb8d627f9c8f33b347c1cf13d4c7.svg diff --git a/public/images/chapters/circles/7754bc3c96ae3c90162fec3bd46bedff.svg b/docs/images/chapters/circles/7754bc3c96ae3c90162fec3bd46bedff.svg similarity index 100% rename from public/images/chapters/circles/7754bc3c96ae3c90162fec3bd46bedff.svg rename to docs/images/chapters/circles/7754bc3c96ae3c90162fec3bd46bedff.svg diff --git a/public/images/chapters/circles/8374c4190d6213b0ac0621481afaa754.svg b/docs/images/chapters/circles/8374c4190d6213b0ac0621481afaa754.svg similarity index 100% rename from public/images/chapters/circles/8374c4190d6213b0ac0621481afaa754.svg rename to docs/images/chapters/circles/8374c4190d6213b0ac0621481afaa754.svg diff --git a/public/images/chapters/circles/9e4d886c372f916f6511c41245ceee39.svg b/docs/images/chapters/circles/9e4d886c372f916f6511c41245ceee39.svg similarity index 100% rename from public/images/chapters/circles/9e4d886c372f916f6511c41245ceee39.svg rename to docs/images/chapters/circles/9e4d886c372f916f6511c41245ceee39.svg diff --git a/public/images/chapters/circles/a127f926eced2751a09c54bf7c361b4a.svg b/docs/images/chapters/circles/a127f926eced2751a09c54bf7c361b4a.svg similarity index 100% rename from public/images/chapters/circles/a127f926eced2751a09c54bf7c361b4a.svg rename to docs/images/chapters/circles/a127f926eced2751a09c54bf7c361b4a.svg diff --git a/public/images/chapters/circles/adbd056f4b8fcd05b1d4f2fce27d7657.svg b/docs/images/chapters/circles/adbd056f4b8fcd05b1d4f2fce27d7657.svg similarity index 100% rename from public/images/chapters/circles/adbd056f4b8fcd05b1d4f2fce27d7657.svg rename to docs/images/chapters/circles/adbd056f4b8fcd05b1d4f2fce27d7657.svg diff --git a/public/images/chapters/circles/b5d864e9ed0c44c56d454fbaa4218d5e.svg b/docs/images/chapters/circles/b5d864e9ed0c44c56d454fbaa4218d5e.svg similarity index 100% rename from public/images/chapters/circles/b5d864e9ed0c44c56d454fbaa4218d5e.svg rename to docs/images/chapters/circles/b5d864e9ed0c44c56d454fbaa4218d5e.svg diff --git a/public/images/chapters/circles/c22f6d343ee0cce7bff6a617c946ca17.svg b/docs/images/chapters/circles/c22f6d343ee0cce7bff6a617c946ca17.svg similarity index 100% rename from public/images/chapters/circles/c22f6d343ee0cce7bff6a617c946ca17.svg rename to docs/images/chapters/circles/c22f6d343ee0cce7bff6a617c946ca17.svg diff --git a/public/images/chapters/circles/df87674db0f31fc3944aaeb6b890e196.svg b/docs/images/chapters/circles/df87674db0f31fc3944aaeb6b890e196.svg similarity index 100% rename from public/images/chapters/circles/df87674db0f31fc3944aaeb6b890e196.svg rename to docs/images/chapters/circles/df87674db0f31fc3944aaeb6b890e196.svg diff --git a/public/images/chapters/circles/e1059e611aa1e51db41f9ce0b4ebb95a.svg b/docs/images/chapters/circles/e1059e611aa1e51db41f9ce0b4ebb95a.svg similarity index 100% rename from public/images/chapters/circles/e1059e611aa1e51db41f9ce0b4ebb95a.svg rename to docs/images/chapters/circles/e1059e611aa1e51db41f9ce0b4ebb95a.svg diff --git a/public/images/chapters/circles/ef3ab62bb896019c6157c85aae5d1ed3.svg b/docs/images/chapters/circles/ef3ab62bb896019c6157c85aae5d1ed3.svg similarity index 100% rename from public/images/chapters/circles/ef3ab62bb896019c6157c85aae5d1ed3.svg rename to docs/images/chapters/circles/ef3ab62bb896019c6157c85aae5d1ed3.svg diff --git a/public/images/chapters/circles/fe32474b4616ee9478e1308308f1b6bf.svg b/docs/images/chapters/circles/fe32474b4616ee9478e1308308f1b6bf.svg similarity index 100% rename from public/images/chapters/circles/fe32474b4616ee9478e1308308f1b6bf.svg rename to docs/images/chapters/circles/fe32474b4616ee9478e1308308f1b6bf.svg diff --git a/public/images/chapters/circles_cubic/0364731626a530c8a9b30f424ada53c5.svg b/docs/images/chapters/circles_cubic/0364731626a530c8a9b30f424ada53c5.svg similarity index 100% rename from public/images/chapters/circles_cubic/0364731626a530c8a9b30f424ada53c5.svg rename to docs/images/chapters/circles_cubic/0364731626a530c8a9b30f424ada53c5.svg diff --git a/public/images/chapters/circles_cubic/05d36e051a38905dcb81e65db8261f24.svg b/docs/images/chapters/circles_cubic/05d36e051a38905dcb81e65db8261f24.svg similarity index 100% rename from public/images/chapters/circles_cubic/05d36e051a38905dcb81e65db8261f24.svg rename to docs/images/chapters/circles_cubic/05d36e051a38905dcb81e65db8261f24.svg diff --git a/public/images/chapters/circles_cubic/178a838274748439778e2a29f5a27d0b.svg b/docs/images/chapters/circles_cubic/178a838274748439778e2a29f5a27d0b.svg similarity index 100% rename from public/images/chapters/circles_cubic/178a838274748439778e2a29f5a27d0b.svg rename to docs/images/chapters/circles_cubic/178a838274748439778e2a29f5a27d0b.svg diff --git a/public/images/chapters/circles_cubic/195790bae7de813aec342ea82b5d8781.svg b/docs/images/chapters/circles_cubic/195790bae7de813aec342ea82b5d8781.svg similarity index 100% rename from public/images/chapters/circles_cubic/195790bae7de813aec342ea82b5d8781.svg rename to docs/images/chapters/circles_cubic/195790bae7de813aec342ea82b5d8781.svg diff --git a/public/images/chapters/circles_cubic/3189cac1ddac07c1487e1e51740ecc88.svg b/docs/images/chapters/circles_cubic/3189cac1ddac07c1487e1e51740ecc88.svg similarity index 100% rename from public/images/chapters/circles_cubic/3189cac1ddac07c1487e1e51740ecc88.svg rename to docs/images/chapters/circles_cubic/3189cac1ddac07c1487e1e51740ecc88.svg diff --git a/public/images/chapters/circles_cubic/49dbf244d50c787a4ab18694488d9b69.svg b/docs/images/chapters/circles_cubic/49dbf244d50c787a4ab18694488d9b69.svg similarity index 100% rename from public/images/chapters/circles_cubic/49dbf244d50c787a4ab18694488d9b69.svg rename to docs/images/chapters/circles_cubic/49dbf244d50c787a4ab18694488d9b69.svg diff --git a/public/images/chapters/circles_cubic/877f9c217c51c0087be751a7580ed459.svg b/docs/images/chapters/circles_cubic/877f9c217c51c0087be751a7580ed459.svg similarity index 100% rename from public/images/chapters/circles_cubic/877f9c217c51c0087be751a7580ed459.svg rename to docs/images/chapters/circles_cubic/877f9c217c51c0087be751a7580ed459.svg diff --git a/public/images/chapters/circles_cubic/a4f0dafbfe80c88723c3cc22277a9682.svg b/docs/images/chapters/circles_cubic/a4f0dafbfe80c88723c3cc22277a9682.svg similarity index 100% rename from public/images/chapters/circles_cubic/a4f0dafbfe80c88723c3cc22277a9682.svg rename to docs/images/chapters/circles_cubic/a4f0dafbfe80c88723c3cc22277a9682.svg diff --git a/public/images/chapters/circles_cubic/acbc5efb06bc34571ccc0322376e0b9b.svg b/docs/images/chapters/circles_cubic/acbc5efb06bc34571ccc0322376e0b9b.svg similarity index 100% rename from public/images/chapters/circles_cubic/acbc5efb06bc34571ccc0322376e0b9b.svg rename to docs/images/chapters/circles_cubic/acbc5efb06bc34571ccc0322376e0b9b.svg diff --git a/public/images/chapters/circles_cubic/dfb83eec053c30e0a41b0a52aba24cd4.svg b/docs/images/chapters/circles_cubic/dfb83eec053c30e0a41b0a52aba24cd4.svg similarity index 100% rename from public/images/chapters/circles_cubic/dfb83eec053c30e0a41b0a52aba24cd4.svg rename to docs/images/chapters/circles_cubic/dfb83eec053c30e0a41b0a52aba24cd4.svg diff --git a/public/images/chapters/circles_cubic/e2258660a796dcd6189a6f5e14326dad.svg b/docs/images/chapters/circles_cubic/e2258660a796dcd6189a6f5e14326dad.svg similarity index 100% rename from public/images/chapters/circles_cubic/e2258660a796dcd6189a6f5e14326dad.svg rename to docs/images/chapters/circles_cubic/e2258660a796dcd6189a6f5e14326dad.svg diff --git a/public/images/chapters/circles_cubic/e75a848f5f8aead495e35175e2955e06.svg b/docs/images/chapters/circles_cubic/e75a848f5f8aead495e35175e2955e06.svg similarity index 100% rename from public/images/chapters/circles_cubic/e75a848f5f8aead495e35175e2955e06.svg rename to docs/images/chapters/circles_cubic/e75a848f5f8aead495e35175e2955e06.svg diff --git a/public/images/chapters/circles_cubic/ee08d86b7497c7ab042ee899bf15d453.svg b/docs/images/chapters/circles_cubic/ee08d86b7497c7ab042ee899bf15d453.svg similarity index 100% rename from public/images/chapters/circles_cubic/ee08d86b7497c7ab042ee899bf15d453.svg rename to docs/images/chapters/circles_cubic/ee08d86b7497c7ab042ee899bf15d453.svg diff --git a/public/images/chapters/circles_cubic/fe32474b4616ee9478e1308308f1b6bf.svg b/docs/images/chapters/circles_cubic/fe32474b4616ee9478e1308308f1b6bf.svg similarity index 100% rename from public/images/chapters/circles_cubic/fe32474b4616ee9478e1308308f1b6bf.svg rename to docs/images/chapters/circles_cubic/fe32474b4616ee9478e1308308f1b6bf.svg diff --git a/public/images/chapters/components/bf7381ecec4128a9a0239f8c6aa8df11.png b/docs/images/chapters/components/bf7381ecec4128a9a0239f8c6aa8df11.png similarity index 100% rename from public/images/chapters/components/bf7381ecec4128a9a0239f8c6aa8df11.png rename to docs/images/chapters/components/bf7381ecec4128a9a0239f8c6aa8df11.png diff --git a/public/images/chapters/components/cubic.js/bf7381ecec4128a9a0239f8c6aa8df11.png b/docs/images/chapters/components/cubic.js/bf7381ecec4128a9a0239f8c6aa8df11.png similarity index 100% rename from public/images/chapters/components/cubic.js/bf7381ecec4128a9a0239f8c6aa8df11.png rename to docs/images/chapters/components/cubic.js/bf7381ecec4128a9a0239f8c6aa8df11.png diff --git a/public/images/chapters/components/e059aec9ddbeb10ba8b1f6f44288bf3c.png b/docs/images/chapters/components/e059aec9ddbeb10ba8b1f6f44288bf3c.png similarity index 100% rename from public/images/chapters/components/e059aec9ddbeb10ba8b1f6f44288bf3c.png rename to docs/images/chapters/components/e059aec9ddbeb10ba8b1f6f44288bf3c.png diff --git a/public/images/chapters/components/quadratic.js/e059aec9ddbeb10ba8b1f6f44288bf3c.png b/docs/images/chapters/components/quadratic.js/e059aec9ddbeb10ba8b1f6f44288bf3c.png similarity index 100% rename from public/images/chapters/components/quadratic.js/e059aec9ddbeb10ba8b1f6f44288bf3c.png rename to docs/images/chapters/components/quadratic.js/e059aec9ddbeb10ba8b1f6f44288bf3c.png diff --git a/public/images/chapters/control/13bba6ecec2fa000c575813d0cda815c.png b/docs/images/chapters/control/13bba6ecec2fa000c575813d0cda815c.png similarity index 100% rename from public/images/chapters/control/13bba6ecec2fa000c575813d0cda815c.png rename to docs/images/chapters/control/13bba6ecec2fa000c575813d0cda815c.png diff --git a/public/images/chapters/control/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg b/docs/images/chapters/control/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg similarity index 100% rename from public/images/chapters/control/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg rename to docs/images/chapters/control/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg diff --git a/public/images/chapters/control/15e8c8492908851ddde1cb35297326bb.png b/docs/images/chapters/control/15e8c8492908851ddde1cb35297326bb.png similarity index 100% rename from public/images/chapters/control/15e8c8492908851ddde1cb35297326bb.png rename to docs/images/chapters/control/15e8c8492908851ddde1cb35297326bb.png diff --git a/public/images/chapters/control/23dae5b8acf92135ea4463d8d0342190.png b/docs/images/chapters/control/23dae5b8acf92135ea4463d8d0342190.png similarity index 100% rename from public/images/chapters/control/23dae5b8acf92135ea4463d8d0342190.png rename to docs/images/chapters/control/23dae5b8acf92135ea4463d8d0342190.png diff --git a/public/images/chapters/control/2af72ea0c3517bc05f36a08cbbed6002.svg b/docs/images/chapters/control/2af72ea0c3517bc05f36a08cbbed6002.svg similarity index 100% rename from public/images/chapters/control/2af72ea0c3517bc05f36a08cbbed6002.svg rename to docs/images/chapters/control/2af72ea0c3517bc05f36a08cbbed6002.svg diff --git a/public/images/chapters/control/c0d4dbc07b8ec7c0a18ea43c8a386935.svg b/docs/images/chapters/control/c0d4dbc07b8ec7c0a18ea43c8a386935.svg similarity index 100% rename from public/images/chapters/control/c0d4dbc07b8ec7c0a18ea43c8a386935.svg rename to docs/images/chapters/control/c0d4dbc07b8ec7c0a18ea43c8a386935.svg diff --git a/public/images/chapters/control/lerp-cubic.js/15e8c8492908851ddde1cb35297326bb.png b/docs/images/chapters/control/lerp-cubic.js/15e8c8492908851ddde1cb35297326bb.png similarity index 100% rename from public/images/chapters/control/lerp-cubic.js/15e8c8492908851ddde1cb35297326bb.png rename to docs/images/chapters/control/lerp-cubic.js/15e8c8492908851ddde1cb35297326bb.png diff --git a/public/images/chapters/control/lerp-fifteenth.js/23dae5b8acf92135ea4463d8d0342190.png b/docs/images/chapters/control/lerp-fifteenth.js/23dae5b8acf92135ea4463d8d0342190.png similarity index 100% rename from public/images/chapters/control/lerp-fifteenth.js/23dae5b8acf92135ea4463d8d0342190.png rename to docs/images/chapters/control/lerp-fifteenth.js/23dae5b8acf92135ea4463d8d0342190.png diff --git a/public/images/chapters/control/lerp-quadratic.js/13bba6ecec2fa000c575813d0cda815c.png b/docs/images/chapters/control/lerp-quadratic.js/13bba6ecec2fa000c575813d0cda815c.png similarity index 100% rename from public/images/chapters/control/lerp-quadratic.js/13bba6ecec2fa000c575813d0cda815c.png rename to docs/images/chapters/control/lerp-quadratic.js/13bba6ecec2fa000c575813d0cda815c.png diff --git a/public/images/chapters/curvature/6ed4fd2ead35c57984caddf9fe375a5f.svg b/docs/images/chapters/curvature/6ed4fd2ead35c57984caddf9fe375a5f.svg similarity index 100% rename from public/images/chapters/curvature/6ed4fd2ead35c57984caddf9fe375a5f.svg rename to docs/images/chapters/curvature/6ed4fd2ead35c57984caddf9fe375a5f.svg diff --git a/public/images/chapters/curvature/828333034b4fed8e248683760d6bc6f4.svg b/docs/images/chapters/curvature/828333034b4fed8e248683760d6bc6f4.svg similarity index 100% rename from public/images/chapters/curvature/828333034b4fed8e248683760d6bc6f4.svg rename to docs/images/chapters/curvature/828333034b4fed8e248683760d6bc6f4.svg diff --git a/public/images/chapters/curvature/d9c893051586eb8d9de51c0ae1ef8fae.svg b/docs/images/chapters/curvature/d9c893051586eb8d9de51c0ae1ef8fae.svg similarity index 100% rename from public/images/chapters/curvature/d9c893051586eb8d9de51c0ae1ef8fae.svg rename to docs/images/chapters/curvature/d9c893051586eb8d9de51c0ae1ef8fae.svg diff --git a/public/images/chapters/curvefitting/03ec73258d5c95eed39a2ea8665e0b07.svg b/docs/images/chapters/curvefitting/03ec73258d5c95eed39a2ea8665e0b07.svg similarity index 100% rename from public/images/chapters/curvefitting/03ec73258d5c95eed39a2ea8665e0b07.svg rename to docs/images/chapters/curvefitting/03ec73258d5c95eed39a2ea8665e0b07.svg diff --git a/public/images/chapters/curvefitting/08f4beaebf83dca594ad125bdca7e436.svg b/docs/images/chapters/curvefitting/08f4beaebf83dca594ad125bdca7e436.svg similarity index 100% rename from public/images/chapters/curvefitting/08f4beaebf83dca594ad125bdca7e436.svg rename to docs/images/chapters/curvefitting/08f4beaebf83dca594ad125bdca7e436.svg diff --git a/public/images/chapters/curvefitting/283bc9e8fe59a78d3c74860f62a66ecb.svg b/docs/images/chapters/curvefitting/283bc9e8fe59a78d3c74860f62a66ecb.svg similarity index 100% rename from public/images/chapters/curvefitting/283bc9e8fe59a78d3c74860f62a66ecb.svg rename to docs/images/chapters/curvefitting/283bc9e8fe59a78d3c74860f62a66ecb.svg diff --git a/public/images/chapters/curvefitting/2b8334727d3b004c6e87263fec6b32b7.svg b/docs/images/chapters/curvefitting/2b8334727d3b004c6e87263fec6b32b7.svg similarity index 100% rename from public/images/chapters/curvefitting/2b8334727d3b004c6e87263fec6b32b7.svg rename to docs/images/chapters/curvefitting/2b8334727d3b004c6e87263fec6b32b7.svg diff --git a/public/images/chapters/curvefitting/2bef3da3828d63d690460ce9947dbde2.svg b/docs/images/chapters/curvefitting/2bef3da3828d63d690460ce9947dbde2.svg similarity index 100% rename from public/images/chapters/curvefitting/2bef3da3828d63d690460ce9947dbde2.svg rename to docs/images/chapters/curvefitting/2bef3da3828d63d690460ce9947dbde2.svg diff --git a/public/images/chapters/curvefitting/2d42758fba3370f52191306752c2705c.svg b/docs/images/chapters/curvefitting/2d42758fba3370f52191306752c2705c.svg similarity index 100% rename from public/images/chapters/curvefitting/2d42758fba3370f52191306752c2705c.svg rename to docs/images/chapters/curvefitting/2d42758fba3370f52191306752c2705c.svg diff --git a/public/images/chapters/curvefitting/4ffad56e281ee79d0688e93033429f0a.svg b/docs/images/chapters/curvefitting/4ffad56e281ee79d0688e93033429f0a.svg similarity index 100% rename from public/images/chapters/curvefitting/4ffad56e281ee79d0688e93033429f0a.svg rename to docs/images/chapters/curvefitting/4ffad56e281ee79d0688e93033429f0a.svg diff --git a/public/images/chapters/curvefitting/5f7fcb86ae1c19612b9fe02e23229e31.svg b/docs/images/chapters/curvefitting/5f7fcb86ae1c19612b9fe02e23229e31.svg similarity index 100% rename from public/images/chapters/curvefitting/5f7fcb86ae1c19612b9fe02e23229e31.svg rename to docs/images/chapters/curvefitting/5f7fcb86ae1c19612b9fe02e23229e31.svg diff --git a/public/images/chapters/curvefitting/6202d7bd150c852b432d807c40fb1647.svg b/docs/images/chapters/curvefitting/6202d7bd150c852b432d807c40fb1647.svg similarity index 100% rename from public/images/chapters/curvefitting/6202d7bd150c852b432d807c40fb1647.svg rename to docs/images/chapters/curvefitting/6202d7bd150c852b432d807c40fb1647.svg diff --git a/public/images/chapters/curvefitting/78b8ba1aba2e4c9ad3f7890299c90152.svg b/docs/images/chapters/curvefitting/78b8ba1aba2e4c9ad3f7890299c90152.svg similarity index 100% rename from public/images/chapters/curvefitting/78b8ba1aba2e4c9ad3f7890299c90152.svg rename to docs/images/chapters/curvefitting/78b8ba1aba2e4c9ad3f7890299c90152.svg diff --git a/public/images/chapters/curvefitting/7e5d59272621baf942bc722208ce70c2.svg b/docs/images/chapters/curvefitting/7e5d59272621baf942bc722208ce70c2.svg similarity index 100% rename from public/images/chapters/curvefitting/7e5d59272621baf942bc722208ce70c2.svg rename to docs/images/chapters/curvefitting/7e5d59272621baf942bc722208ce70c2.svg diff --git a/public/images/chapters/curvefitting/7eada6f12045423de24d9a2ab8e293b1.svg b/docs/images/chapters/curvefitting/7eada6f12045423de24d9a2ab8e293b1.svg similarity index 100% rename from public/images/chapters/curvefitting/7eada6f12045423de24d9a2ab8e293b1.svg rename to docs/images/chapters/curvefitting/7eada6f12045423de24d9a2ab8e293b1.svg diff --git a/public/images/chapters/curvefitting/875ca8eea72e727ccb881b4c0b6a3224.svg b/docs/images/chapters/curvefitting/875ca8eea72e727ccb881b4c0b6a3224.svg similarity index 100% rename from public/images/chapters/curvefitting/875ca8eea72e727ccb881b4c0b6a3224.svg rename to docs/images/chapters/curvefitting/875ca8eea72e727ccb881b4c0b6a3224.svg diff --git a/public/images/chapters/curvefitting/8d09f2be2c6db79ee966f170ffc25815.svg b/docs/images/chapters/curvefitting/8d09f2be2c6db79ee966f170ffc25815.svg similarity index 100% rename from public/images/chapters/curvefitting/8d09f2be2c6db79ee966f170ffc25815.svg rename to docs/images/chapters/curvefitting/8d09f2be2c6db79ee966f170ffc25815.svg diff --git a/public/images/chapters/curvefitting/9151c0fdf9689ee598a2d029ab2ffe34.svg b/docs/images/chapters/curvefitting/9151c0fdf9689ee598a2d029ab2ffe34.svg similarity index 100% rename from public/images/chapters/curvefitting/9151c0fdf9689ee598a2d029ab2ffe34.svg rename to docs/images/chapters/curvefitting/9151c0fdf9689ee598a2d029ab2ffe34.svg diff --git a/public/images/chapters/curvefitting/94acb5850778dcb16c2ba3cfa676f537.svg b/docs/images/chapters/curvefitting/94acb5850778dcb16c2ba3cfa676f537.svg similarity index 100% rename from public/images/chapters/curvefitting/94acb5850778dcb16c2ba3cfa676f537.svg rename to docs/images/chapters/curvefitting/94acb5850778dcb16c2ba3cfa676f537.svg diff --git a/public/images/chapters/curvefitting/ab334858d3fa309cc1a5ba535a2ca168.svg b/docs/images/chapters/curvefitting/ab334858d3fa309cc1a5ba535a2ca168.svg similarity index 100% rename from public/images/chapters/curvefitting/ab334858d3fa309cc1a5ba535a2ca168.svg rename to docs/images/chapters/curvefitting/ab334858d3fa309cc1a5ba535a2ca168.svg diff --git a/public/images/chapters/curvefitting/bd8e8e294eec10d2bf6ef857c7c0c2c2.svg b/docs/images/chapters/curvefitting/bd8e8e294eec10d2bf6ef857c7c0c2c2.svg similarity index 100% rename from public/images/chapters/curvefitting/bd8e8e294eec10d2bf6ef857c7c0c2c2.svg rename to docs/images/chapters/curvefitting/bd8e8e294eec10d2bf6ef857c7c0c2c2.svg diff --git a/public/images/chapters/curvefitting/d84d1c71a3ce1918f53eaf8f9fe98ac4.svg b/docs/images/chapters/curvefitting/d84d1c71a3ce1918f53eaf8f9fe98ac4.svg similarity index 100% rename from public/images/chapters/curvefitting/d84d1c71a3ce1918f53eaf8f9fe98ac4.svg rename to docs/images/chapters/curvefitting/d84d1c71a3ce1918f53eaf8f9fe98ac4.svg diff --git a/public/images/chapters/decasteljau/425ee92efb13c790f63f8b3821327d3b.png b/docs/images/chapters/decasteljau/425ee92efb13c790f63f8b3821327d3b.png similarity index 100% rename from public/images/chapters/decasteljau/425ee92efb13c790f63f8b3821327d3b.png rename to docs/images/chapters/decasteljau/425ee92efb13c790f63f8b3821327d3b.png diff --git a/public/images/chapters/decasteljau/decasteljau.js/425ee92efb13c790f63f8b3821327d3b.png b/docs/images/chapters/decasteljau/decasteljau.js/425ee92efb13c790f63f8b3821327d3b.png similarity index 100% rename from public/images/chapters/decasteljau/decasteljau.js/425ee92efb13c790f63f8b3821327d3b.png rename to docs/images/chapters/decasteljau/decasteljau.js/425ee92efb13c790f63f8b3821327d3b.png diff --git a/public/images/chapters/derivatives/03967e3ecdbff78684995ca9c22a6106.svg b/docs/images/chapters/derivatives/03967e3ecdbff78684995ca9c22a6106.svg similarity index 100% rename from public/images/chapters/derivatives/03967e3ecdbff78684995ca9c22a6106.svg rename to docs/images/chapters/derivatives/03967e3ecdbff78684995ca9c22a6106.svg diff --git a/public/images/chapters/derivatives/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg b/docs/images/chapters/derivatives/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg similarity index 100% rename from public/images/chapters/derivatives/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg rename to docs/images/chapters/derivatives/14cb9fbbaae9e7d87ae6bef3ea7a782e.svg diff --git a/public/images/chapters/derivatives/2622790efa97f1915e7998787d8ce977.svg b/docs/images/chapters/derivatives/2622790efa97f1915e7998787d8ce977.svg similarity index 100% rename from public/images/chapters/derivatives/2622790efa97f1915e7998787d8ce977.svg rename to docs/images/chapters/derivatives/2622790efa97f1915e7998787d8ce977.svg diff --git a/public/images/chapters/derivatives/28991bba7c13698619f36b6261d91d68.svg b/docs/images/chapters/derivatives/28991bba7c13698619f36b6261d91d68.svg similarity index 100% rename from public/images/chapters/derivatives/28991bba7c13698619f36b6261d91d68.svg rename to docs/images/chapters/derivatives/28991bba7c13698619f36b6261d91d68.svg diff --git a/public/images/chapters/derivatives/514090a0fd6c64b7d85a9dc5721a0fa6.svg b/docs/images/chapters/derivatives/514090a0fd6c64b7d85a9dc5721a0fa6.svg similarity index 100% rename from public/images/chapters/derivatives/514090a0fd6c64b7d85a9dc5721a0fa6.svg rename to docs/images/chapters/derivatives/514090a0fd6c64b7d85a9dc5721a0fa6.svg diff --git a/public/images/chapters/derivatives/6770214cceeb0e13e371bd908867751f.svg b/docs/images/chapters/derivatives/6770214cceeb0e13e371bd908867751f.svg similarity index 100% rename from public/images/chapters/derivatives/6770214cceeb0e13e371bd908867751f.svg rename to docs/images/chapters/derivatives/6770214cceeb0e13e371bd908867751f.svg diff --git a/public/images/chapters/derivatives/89ceb6024ead6f710e3e0f09d2864f43.svg b/docs/images/chapters/derivatives/89ceb6024ead6f710e3e0f09d2864f43.svg similarity index 100% rename from public/images/chapters/derivatives/89ceb6024ead6f710e3e0f09d2864f43.svg rename to docs/images/chapters/derivatives/89ceb6024ead6f710e3e0f09d2864f43.svg diff --git a/public/images/chapters/derivatives/95a0cd4cc919a3fd5b192ffeb00c231e.svg b/docs/images/chapters/derivatives/95a0cd4cc919a3fd5b192ffeb00c231e.svg similarity index 100% rename from public/images/chapters/derivatives/95a0cd4cc919a3fd5b192ffeb00c231e.svg rename to docs/images/chapters/derivatives/95a0cd4cc919a3fd5b192ffeb00c231e.svg diff --git a/public/images/chapters/derivatives/b7815b1502029ed9d805b6ba0801a53f.svg b/docs/images/chapters/derivatives/b7815b1502029ed9d805b6ba0801a53f.svg similarity index 100% rename from public/images/chapters/derivatives/b7815b1502029ed9d805b6ba0801a53f.svg rename to docs/images/chapters/derivatives/b7815b1502029ed9d805b6ba0801a53f.svg diff --git a/public/images/chapters/derivatives/bd3c740be364071c86ccf42b99d5eba4.svg b/docs/images/chapters/derivatives/bd3c740be364071c86ccf42b99d5eba4.svg similarity index 100% rename from public/images/chapters/derivatives/bd3c740be364071c86ccf42b99d5eba4.svg rename to docs/images/chapters/derivatives/bd3c740be364071c86ccf42b99d5eba4.svg diff --git a/public/images/chapters/derivatives/c010c0df4bb911b84da6e9d379617e4b.svg b/docs/images/chapters/derivatives/c010c0df4bb911b84da6e9d379617e4b.svg similarity index 100% rename from public/images/chapters/derivatives/c010c0df4bb911b84da6e9d379617e4b.svg rename to docs/images/chapters/derivatives/c010c0df4bb911b84da6e9d379617e4b.svg diff --git a/public/images/chapters/derivatives/c7b13e6507450b3da7dc4ce3c10c370f.svg b/docs/images/chapters/derivatives/c7b13e6507450b3da7dc4ce3c10c370f.svg similarity index 100% rename from public/images/chapters/derivatives/c7b13e6507450b3da7dc4ce3c10c370f.svg rename to docs/images/chapters/derivatives/c7b13e6507450b3da7dc4ce3c10c370f.svg diff --git a/public/images/chapters/derivatives/e755c2adfec5d266c50e064407ca369b.svg b/docs/images/chapters/derivatives/e755c2adfec5d266c50e064407ca369b.svg similarity index 100% rename from public/images/chapters/derivatives/e755c2adfec5d266c50e064407ca369b.svg rename to docs/images/chapters/derivatives/e755c2adfec5d266c50e064407ca369b.svg diff --git a/public/images/chapters/derivatives/eb4442acc5bc17f4649eb04b2953ed9b.svg b/docs/images/chapters/derivatives/eb4442acc5bc17f4649eb04b2953ed9b.svg similarity index 100% rename from public/images/chapters/derivatives/eb4442acc5bc17f4649eb04b2953ed9b.svg rename to docs/images/chapters/derivatives/eb4442acc5bc17f4649eb04b2953ed9b.svg diff --git a/public/images/chapters/derivatives/fb823558e99662b24d46ae55ac93ce38.svg b/docs/images/chapters/derivatives/fb823558e99662b24d46ae55ac93ce38.svg similarity index 100% rename from public/images/chapters/derivatives/fb823558e99662b24d46ae55ac93ce38.svg rename to docs/images/chapters/derivatives/fb823558e99662b24d46ae55ac93ce38.svg diff --git a/public/images/chapters/explanation/066a910ae6aba69c40a338320759cdd1.svg b/docs/images/chapters/explanation/066a910ae6aba69c40a338320759cdd1.svg similarity index 100% rename from public/images/chapters/explanation/066a910ae6aba69c40a338320759cdd1.svg rename to docs/images/chapters/explanation/066a910ae6aba69c40a338320759cdd1.svg diff --git a/public/images/chapters/explanation/0f5cffd58e864fec6739a57664eb8cbd.svg b/docs/images/chapters/explanation/0f5cffd58e864fec6739a57664eb8cbd.svg similarity index 100% rename from public/images/chapters/explanation/0f5cffd58e864fec6739a57664eb8cbd.svg rename to docs/images/chapters/explanation/0f5cffd58e864fec6739a57664eb8cbd.svg diff --git a/public/images/chapters/explanation/1caef9931f954e32eae5067b732c1018.svg b/docs/images/chapters/explanation/1caef9931f954e32eae5067b732c1018.svg similarity index 100% rename from public/images/chapters/explanation/1caef9931f954e32eae5067b732c1018.svg rename to docs/images/chapters/explanation/1caef9931f954e32eae5067b732c1018.svg diff --git a/public/images/chapters/explanation/2adc12d0cff01d40d9e1702014a7dc19.svg b/docs/images/chapters/explanation/2adc12d0cff01d40d9e1702014a7dc19.svg similarity index 100% rename from public/images/chapters/explanation/2adc12d0cff01d40d9e1702014a7dc19.svg rename to docs/images/chapters/explanation/2adc12d0cff01d40d9e1702014a7dc19.svg diff --git a/public/images/chapters/explanation/4cf6fb369841e2c5d36e5567a8db4306.svg b/docs/images/chapters/explanation/4cf6fb369841e2c5d36e5567a8db4306.svg similarity index 100% rename from public/images/chapters/explanation/4cf6fb369841e2c5d36e5567a8db4306.svg rename to docs/images/chapters/explanation/4cf6fb369841e2c5d36e5567a8db4306.svg diff --git a/public/images/chapters/explanation/6e15c433dc2340271e007742009e3532.svg b/docs/images/chapters/explanation/6e15c433dc2340271e007742009e3532.svg similarity index 100% rename from public/images/chapters/explanation/6e15c433dc2340271e007742009e3532.svg rename to docs/images/chapters/explanation/6e15c433dc2340271e007742009e3532.svg diff --git a/public/images/chapters/explanation/741097d69c182e8742695af23980bd8f.svg b/docs/images/chapters/explanation/741097d69c182e8742695af23980bd8f.svg similarity index 100% rename from public/images/chapters/explanation/741097d69c182e8742695af23980bd8f.svg rename to docs/images/chapters/explanation/741097d69c182e8742695af23980bd8f.svg diff --git a/public/images/chapters/explanation/9a6d17c362980775f1425d0d2ad9a36a.svg b/docs/images/chapters/explanation/9a6d17c362980775f1425d0d2ad9a36a.svg similarity index 100% rename from public/images/chapters/explanation/9a6d17c362980775f1425d0d2ad9a36a.svg rename to docs/images/chapters/explanation/9a6d17c362980775f1425d0d2ad9a36a.svg diff --git a/public/images/chapters/explanation/9c18f76e76cf684ecd217ad8facc2e93.svg b/docs/images/chapters/explanation/9c18f76e76cf684ecd217ad8facc2e93.svg similarity index 100% rename from public/images/chapters/explanation/9c18f76e76cf684ecd217ad8facc2e93.svg rename to docs/images/chapters/explanation/9c18f76e76cf684ecd217ad8facc2e93.svg diff --git a/public/images/chapters/explanation/bb06cb82d372f822a7b35e661502bd72.svg b/docs/images/chapters/explanation/bb06cb82d372f822a7b35e661502bd72.svg similarity index 100% rename from public/images/chapters/explanation/bb06cb82d372f822a7b35e661502bd72.svg rename to docs/images/chapters/explanation/bb06cb82d372f822a7b35e661502bd72.svg diff --git a/public/images/chapters/explanation/c605597fb629b964921c6a4bca7fa4c9.svg b/docs/images/chapters/explanation/c605597fb629b964921c6a4bca7fa4c9.svg similarity index 100% rename from public/images/chapters/explanation/c605597fb629b964921c6a4bca7fa4c9.svg rename to docs/images/chapters/explanation/c605597fb629b964921c6a4bca7fa4c9.svg diff --git a/public/images/chapters/explanation/circle.js/fdea63696e525033c5ea74fa8f90009a.png b/docs/images/chapters/explanation/circle.js/fdea63696e525033c5ea74fa8f90009a.png similarity index 100% rename from public/images/chapters/explanation/circle.js/fdea63696e525033c5ea74fa8f90009a.png rename to docs/images/chapters/explanation/circle.js/fdea63696e525033c5ea74fa8f90009a.png diff --git a/public/images/chapters/explanation/e107caca1577e44293cd207388ac939c.svg b/docs/images/chapters/explanation/e107caca1577e44293cd207388ac939c.svg similarity index 100% rename from public/images/chapters/explanation/e107caca1577e44293cd207388ac939c.svg rename to docs/images/chapters/explanation/e107caca1577e44293cd207388ac939c.svg diff --git a/public/images/chapters/explanation/f24fd5e27968d96957ba706b16d8e90b.svg b/docs/images/chapters/explanation/f24fd5e27968d96957ba706b16d8e90b.svg similarity index 100% rename from public/images/chapters/explanation/f24fd5e27968d96957ba706b16d8e90b.svg rename to docs/images/chapters/explanation/f24fd5e27968d96957ba706b16d8e90b.svg diff --git a/public/images/chapters/explanation/fdea63696e525033c5ea74fa8f90009a.png b/docs/images/chapters/explanation/fdea63696e525033c5ea74fa8f90009a.png similarity index 100% rename from public/images/chapters/explanation/fdea63696e525033c5ea74fa8f90009a.png rename to docs/images/chapters/explanation/fdea63696e525033c5ea74fa8f90009a.png diff --git a/public/images/chapters/extended/9a2219c3ad7578428b99bd737e011152.png b/docs/images/chapters/extended/9a2219c3ad7578428b99bd737e011152.png similarity index 100% rename from public/images/chapters/extended/9a2219c3ad7578428b99bd737e011152.png rename to docs/images/chapters/extended/9a2219c3ad7578428b99bd737e011152.png diff --git a/public/images/chapters/extended/a689167dbaef0e3430f7826e2745787e.png b/docs/images/chapters/extended/a689167dbaef0e3430f7826e2745787e.png similarity index 100% rename from public/images/chapters/extended/a689167dbaef0e3430f7826e2745787e.png rename to docs/images/chapters/extended/a689167dbaef0e3430f7826e2745787e.png diff --git a/public/images/chapters/extended/a75e84f0e7f92c2f3e8ef10b49744ba5.svg b/docs/images/chapters/extended/a75e84f0e7f92c2f3e8ef10b49744ba5.svg similarity index 100% rename from public/images/chapters/extended/a75e84f0e7f92c2f3e8ef10b49744ba5.svg rename to docs/images/chapters/extended/a75e84f0e7f92c2f3e8ef10b49744ba5.svg diff --git a/public/images/chapters/extended/b80a1cac1f9ec476d6f6646ce0e154e7.svg b/docs/images/chapters/extended/b80a1cac1f9ec476d6f6646ce0e154e7.svg similarity index 100% rename from public/images/chapters/extended/b80a1cac1f9ec476d6f6646ce0e154e7.svg rename to docs/images/chapters/extended/b80a1cac1f9ec476d6f6646ce0e154e7.svg diff --git a/public/images/chapters/extended/cubic.js/9a2219c3ad7578428b99bd737e011152.png b/docs/images/chapters/extended/cubic.js/9a2219c3ad7578428b99bd737e011152.png similarity index 100% rename from public/images/chapters/extended/cubic.js/9a2219c3ad7578428b99bd737e011152.png rename to docs/images/chapters/extended/cubic.js/9a2219c3ad7578428b99bd737e011152.png diff --git a/public/images/chapters/extended/d930dea961b40f4810708bd6746221a2.svg b/docs/images/chapters/extended/d930dea961b40f4810708bd6746221a2.svg similarity index 100% rename from public/images/chapters/extended/d930dea961b40f4810708bd6746221a2.svg rename to docs/images/chapters/extended/d930dea961b40f4810708bd6746221a2.svg diff --git a/public/images/chapters/extended/f41f553d448de8559d68fccd9c2f27d4.svg b/docs/images/chapters/extended/f41f553d448de8559d68fccd9c2f27d4.svg similarity index 100% rename from public/images/chapters/extended/f41f553d448de8559d68fccd9c2f27d4.svg rename to docs/images/chapters/extended/f41f553d448de8559d68fccd9c2f27d4.svg diff --git a/public/images/chapters/extended/quadratic.js/a689167dbaef0e3430f7826e2745787e.png b/docs/images/chapters/extended/quadratic.js/a689167dbaef0e3430f7826e2745787e.png similarity index 100% rename from public/images/chapters/extended/quadratic.js/a689167dbaef0e3430f7826e2745787e.png rename to docs/images/chapters/extended/quadratic.js/a689167dbaef0e3430f7826e2745787e.png diff --git a/public/images/chapters/extremities/0ec5cc72a428d75defb480530b50d720.svg b/docs/images/chapters/extremities/0ec5cc72a428d75defb480530b50d720.svg similarity index 100% rename from public/images/chapters/extremities/0ec5cc72a428d75defb480530b50d720.svg rename to docs/images/chapters/extremities/0ec5cc72a428d75defb480530b50d720.svg diff --git a/public/images/chapters/extremities/1440c49b9192919163dc44d6b0cf156b.png b/docs/images/chapters/extremities/1440c49b9192919163dc44d6b0cf156b.png similarity index 100% rename from public/images/chapters/extremities/1440c49b9192919163dc44d6b0cf156b.png rename to docs/images/chapters/extremities/1440c49b9192919163dc44d6b0cf156b.png diff --git a/public/images/chapters/extremities/1c0367fad2a0d6946db1f55a8520793a.svg b/docs/images/chapters/extremities/1c0367fad2a0d6946db1f55a8520793a.svg similarity index 100% rename from public/images/chapters/extremities/1c0367fad2a0d6946db1f55a8520793a.svg rename to docs/images/chapters/extremities/1c0367fad2a0d6946db1f55a8520793a.svg diff --git a/public/images/chapters/extremities/4723d5fb04fe6aa379f7a73f7d251c84.png b/docs/images/chapters/extremities/4723d5fb04fe6aa379f7a73f7d251c84.png similarity index 100% rename from public/images/chapters/extremities/4723d5fb04fe6aa379f7a73f7d251c84.png rename to docs/images/chapters/extremities/4723d5fb04fe6aa379f7a73f7d251c84.png diff --git a/public/images/chapters/extremities/6db78123d4b676ffdf85d53670c77468.svg b/docs/images/chapters/extremities/6db78123d4b676ffdf85d53670c77468.svg similarity index 100% rename from public/images/chapters/extremities/6db78123d4b676ffdf85d53670c77468.svg rename to docs/images/chapters/extremities/6db78123d4b676ffdf85d53670c77468.svg diff --git a/public/images/chapters/extremities/997a8cc704c0ab0e364cb8b532df90b0.svg b/docs/images/chapters/extremities/997a8cc704c0ab0e364cb8b532df90b0.svg similarity index 100% rename from public/images/chapters/extremities/997a8cc704c0ab0e364cb8b532df90b0.svg rename to docs/images/chapters/extremities/997a8cc704c0ab0e364cb8b532df90b0.svg diff --git a/public/images/chapters/extremities/c621cc41f6f22ee1beedbcb510fa5b6b.svg b/docs/images/chapters/extremities/c621cc41f6f22ee1beedbcb510fa5b6b.svg similarity index 100% rename from public/images/chapters/extremities/c621cc41f6f22ee1beedbcb510fa5b6b.svg rename to docs/images/chapters/extremities/c621cc41f6f22ee1beedbcb510fa5b6b.svg diff --git a/public/images/chapters/extremities/cubic.js/1440c49b9192919163dc44d6b0cf156b.png b/docs/images/chapters/extremities/cubic.js/1440c49b9192919163dc44d6b0cf156b.png similarity index 100% rename from public/images/chapters/extremities/cubic.js/1440c49b9192919163dc44d6b0cf156b.png rename to docs/images/chapters/extremities/cubic.js/1440c49b9192919163dc44d6b0cf156b.png diff --git a/public/images/chapters/extremities/d9e66caeb45b6643112ce3d971b17e5b.svg b/docs/images/chapters/extremities/d9e66caeb45b6643112ce3d971b17e5b.svg similarity index 100% rename from public/images/chapters/extremities/d9e66caeb45b6643112ce3d971b17e5b.svg rename to docs/images/chapters/extremities/d9e66caeb45b6643112ce3d971b17e5b.svg diff --git a/public/images/chapters/extremities/ddc6f99a543afad25c55cf16b9deeed9.svg b/docs/images/chapters/extremities/ddc6f99a543afad25c55cf16b9deeed9.svg similarity index 100% rename from public/images/chapters/extremities/ddc6f99a543afad25c55cf16b9deeed9.svg rename to docs/images/chapters/extremities/ddc6f99a543afad25c55cf16b9deeed9.svg diff --git a/public/images/chapters/extremities/e06ec558d99b53e559d24524f4201951.svg b/docs/images/chapters/extremities/e06ec558d99b53e559d24524f4201951.svg similarity index 100% rename from public/images/chapters/extremities/e06ec558d99b53e559d24524f4201951.svg rename to docs/images/chapters/extremities/e06ec558d99b53e559d24524f4201951.svg diff --git a/public/images/chapters/extremities/quadratic.js/4723d5fb04fe6aa379f7a73f7d251c84.png b/docs/images/chapters/extremities/quadratic.js/4723d5fb04fe6aa379f7a73f7d251c84.png similarity index 100% rename from public/images/chapters/extremities/quadratic.js/4723d5fb04fe6aa379f7a73f7d251c84.png rename to docs/images/chapters/extremities/quadratic.js/4723d5fb04fe6aa379f7a73f7d251c84.png diff --git a/public/images/chapters/flattening/1a22ba71ef9a5aaf9c55e0b8c2f3f6e5.png b/docs/images/chapters/flattening/1a22ba71ef9a5aaf9c55e0b8c2f3f6e5.png similarity index 100% rename from public/images/chapters/flattening/1a22ba71ef9a5aaf9c55e0b8c2f3f6e5.png rename to docs/images/chapters/flattening/1a22ba71ef9a5aaf9c55e0b8c2f3f6e5.png diff --git a/public/images/chapters/flattening/4d4a648e8cac72a7041555ff885cbc2b.png b/docs/images/chapters/flattening/4d4a648e8cac72a7041555ff885cbc2b.png similarity index 100% rename from public/images/chapters/flattening/4d4a648e8cac72a7041555ff885cbc2b.png rename to docs/images/chapters/flattening/4d4a648e8cac72a7041555ff885cbc2b.png diff --git a/public/images/chapters/flattening/cubic.js/1a22ba71ef9a5aaf9c55e0b8c2f3f6e5.png b/docs/images/chapters/flattening/cubic.js/1a22ba71ef9a5aaf9c55e0b8c2f3f6e5.png similarity index 100% rename from public/images/chapters/flattening/cubic.js/1a22ba71ef9a5aaf9c55e0b8c2f3f6e5.png rename to docs/images/chapters/flattening/cubic.js/1a22ba71ef9a5aaf9c55e0b8c2f3f6e5.png diff --git a/public/images/chapters/flattening/quadratic.js/4d4a648e8cac72a7041555ff885cbc2b.png b/docs/images/chapters/flattening/quadratic.js/4d4a648e8cac72a7041555ff885cbc2b.png similarity index 100% rename from public/images/chapters/flattening/quadratic.js/4d4a648e8cac72a7041555ff885cbc2b.png rename to docs/images/chapters/flattening/quadratic.js/4d4a648e8cac72a7041555ff885cbc2b.png diff --git a/public/images/chapters/inflections/1679090a942a43d27f886f236fc8d62b.svg b/docs/images/chapters/inflections/1679090a942a43d27f886f236fc8d62b.svg similarity index 100% rename from public/images/chapters/inflections/1679090a942a43d27f886f236fc8d62b.svg rename to docs/images/chapters/inflections/1679090a942a43d27f886f236fc8d62b.svg diff --git a/public/images/chapters/inflections/2029bca9f4fa15739553636af99b70a8.svg b/docs/images/chapters/inflections/2029bca9f4fa15739553636af99b70a8.svg similarity index 100% rename from public/images/chapters/inflections/2029bca9f4fa15739553636af99b70a8.svg rename to docs/images/chapters/inflections/2029bca9f4fa15739553636af99b70a8.svg diff --git a/public/images/chapters/inflections/4b5c7d0bf0fcd769db007dd98d4a024d.svg b/docs/images/chapters/inflections/4b5c7d0bf0fcd769db007dd98d4a024d.svg similarity index 100% rename from public/images/chapters/inflections/4b5c7d0bf0fcd769db007dd98d4a024d.svg rename to docs/images/chapters/inflections/4b5c7d0bf0fcd769db007dd98d4a024d.svg diff --git a/public/images/chapters/inflections/4d78ebcf8626f777725d67d3672fa480.svg b/docs/images/chapters/inflections/4d78ebcf8626f777725d67d3672fa480.svg similarity index 100% rename from public/images/chapters/inflections/4d78ebcf8626f777725d67d3672fa480.svg rename to docs/images/chapters/inflections/4d78ebcf8626f777725d67d3672fa480.svg diff --git a/public/images/chapters/inflections/7c9762c0e04693eb743905cdc0487f8b.svg b/docs/images/chapters/inflections/7c9762c0e04693eb743905cdc0487f8b.svg similarity index 100% rename from public/images/chapters/inflections/7c9762c0e04693eb743905cdc0487f8b.svg rename to docs/images/chapters/inflections/7c9762c0e04693eb743905cdc0487f8b.svg diff --git a/public/images/chapters/inflections/97b34ad5920612574d1b2a1a9d22d571.svg b/docs/images/chapters/inflections/97b34ad5920612574d1b2a1a9d22d571.svg similarity index 100% rename from public/images/chapters/inflections/97b34ad5920612574d1b2a1a9d22d571.svg rename to docs/images/chapters/inflections/97b34ad5920612574d1b2a1a9d22d571.svg diff --git a/public/images/chapters/inflections/b2433959e1f451fa3bf238fc37e04527.svg b/docs/images/chapters/inflections/b2433959e1f451fa3bf238fc37e04527.svg similarity index 100% rename from public/images/chapters/inflections/b2433959e1f451fa3bf238fc37e04527.svg rename to docs/images/chapters/inflections/b2433959e1f451fa3bf238fc37e04527.svg diff --git a/public/images/chapters/inflections/bafdb6583323bda71d9a15c02d1fdec2.svg b/docs/images/chapters/inflections/bafdb6583323bda71d9a15c02d1fdec2.svg similarity index 100% rename from public/images/chapters/inflections/bafdb6583323bda71d9a15c02d1fdec2.svg rename to docs/images/chapters/inflections/bafdb6583323bda71d9a15c02d1fdec2.svg diff --git a/public/images/chapters/inflections/e81a6573cf3ea31045eb7e8dca3eecb3.png b/docs/images/chapters/inflections/e81a6573cf3ea31045eb7e8dca3eecb3.png similarity index 100% rename from public/images/chapters/inflections/e81a6573cf3ea31045eb7e8dca3eecb3.png rename to docs/images/chapters/inflections/e81a6573cf3ea31045eb7e8dca3eecb3.png diff --git a/public/images/chapters/inflections/inflection.js/e81a6573cf3ea31045eb7e8dca3eecb3.png b/docs/images/chapters/inflections/inflection.js/e81a6573cf3ea31045eb7e8dca3eecb3.png similarity index 100% rename from public/images/chapters/inflections/inflection.js/e81a6573cf3ea31045eb7e8dca3eecb3.png rename to docs/images/chapters/inflections/inflection.js/e81a6573cf3ea31045eb7e8dca3eecb3.png diff --git a/public/images/chapters/introduction/4f7880facbaca14fa01031b1de377266.png b/docs/images/chapters/introduction/4f7880facbaca14fa01031b1de377266.png similarity index 100% rename from public/images/chapters/introduction/4f7880facbaca14fa01031b1de377266.png rename to docs/images/chapters/introduction/4f7880facbaca14fa01031b1de377266.png diff --git a/public/images/chapters/introduction/cubic.js/f595461e998c01d014da321b98f770a9.png b/docs/images/chapters/introduction/cubic.js/f595461e998c01d014da321b98f770a9.png similarity index 100% rename from public/images/chapters/introduction/cubic.js/f595461e998c01d014da321b98f770a9.png rename to docs/images/chapters/introduction/cubic.js/f595461e998c01d014da321b98f770a9.png diff --git a/public/images/chapters/introduction/f595461e998c01d014da321b98f770a9.png b/docs/images/chapters/introduction/f595461e998c01d014da321b98f770a9.png similarity index 100% rename from public/images/chapters/introduction/f595461e998c01d014da321b98f770a9.png rename to docs/images/chapters/introduction/f595461e998c01d014da321b98f770a9.png diff --git a/public/images/chapters/introduction/quadratic.js/4f7880facbaca14fa01031b1de377266.png b/docs/images/chapters/introduction/quadratic.js/4f7880facbaca14fa01031b1de377266.png similarity index 100% rename from public/images/chapters/introduction/quadratic.js/4f7880facbaca14fa01031b1de377266.png rename to docs/images/chapters/introduction/quadratic.js/4f7880facbaca14fa01031b1de377266.png diff --git a/public/images/chapters/matrix/009c671bc526b5d75c30411c3c3a7e91.svg b/docs/images/chapters/matrix/009c671bc526b5d75c30411c3c3a7e91.svg similarity index 100% rename from public/images/chapters/matrix/009c671bc526b5d75c30411c3c3a7e91.svg rename to docs/images/chapters/matrix/009c671bc526b5d75c30411c3c3a7e91.svg diff --git a/public/images/chapters/matrix/24bdad213879407a35b23c18394293aa.svg b/docs/images/chapters/matrix/24bdad213879407a35b23c18394293aa.svg similarity index 100% rename from public/images/chapters/matrix/24bdad213879407a35b23c18394293aa.svg rename to docs/images/chapters/matrix/24bdad213879407a35b23c18394293aa.svg diff --git a/public/images/chapters/matrix/5aea6d4d5855135051715fb1cc0ec531.svg b/docs/images/chapters/matrix/5aea6d4d5855135051715fb1cc0ec531.svg similarity index 100% rename from public/images/chapters/matrix/5aea6d4d5855135051715fb1cc0ec531.svg rename to docs/images/chapters/matrix/5aea6d4d5855135051715fb1cc0ec531.svg diff --git a/public/images/chapters/matrix/6da69918482a0b6b84d90a72dbeae9dd.svg b/docs/images/chapters/matrix/6da69918482a0b6b84d90a72dbeae9dd.svg similarity index 100% rename from public/images/chapters/matrix/6da69918482a0b6b84d90a72dbeae9dd.svg rename to docs/images/chapters/matrix/6da69918482a0b6b84d90a72dbeae9dd.svg diff --git a/public/images/chapters/matrix/77a11d65d7cffc4b84a85c4bec837792.svg b/docs/images/chapters/matrix/77a11d65d7cffc4b84a85c4bec837792.svg similarity index 100% rename from public/images/chapters/matrix/77a11d65d7cffc4b84a85c4bec837792.svg rename to docs/images/chapters/matrix/77a11d65d7cffc4b84a85c4bec837792.svg diff --git a/public/images/chapters/matrix/9bc905d79bb22580b8c1cd75a791db73.svg b/docs/images/chapters/matrix/9bc905d79bb22580b8c1cd75a791db73.svg similarity index 100% rename from public/images/chapters/matrix/9bc905d79bb22580b8c1cd75a791db73.svg rename to docs/images/chapters/matrix/9bc905d79bb22580b8c1cd75a791db73.svg diff --git a/public/images/chapters/matrix/c1f815481ad5132bebc1b1f0a3edf20f.svg b/docs/images/chapters/matrix/c1f815481ad5132bebc1b1f0a3edf20f.svg similarity index 100% rename from public/images/chapters/matrix/c1f815481ad5132bebc1b1f0a3edf20f.svg rename to docs/images/chapters/matrix/c1f815481ad5132bebc1b1f0a3edf20f.svg diff --git a/public/images/chapters/matrix/e0d89b48cd11a726c00a2f689d48d57c.svg b/docs/images/chapters/matrix/e0d89b48cd11a726c00a2f689d48d57c.svg similarity index 100% rename from public/images/chapters/matrix/e0d89b48cd11a726c00a2f689d48d57c.svg rename to docs/images/chapters/matrix/e0d89b48cd11a726c00a2f689d48d57c.svg diff --git a/public/images/chapters/matrix/e524525c62234ce616a1e51c9848c169.svg b/docs/images/chapters/matrix/e524525c62234ce616a1e51c9848c169.svg similarity index 100% rename from public/images/chapters/matrix/e524525c62234ce616a1e51c9848c169.svg rename to docs/images/chapters/matrix/e524525c62234ce616a1e51c9848c169.svg diff --git a/public/images/chapters/matrix/e94ae04eb5732c05d38fa1c97a2a25b0.svg b/docs/images/chapters/matrix/e94ae04eb5732c05d38fa1c97a2a25b0.svg similarity index 100% rename from public/images/chapters/matrix/e94ae04eb5732c05d38fa1c97a2a25b0.svg rename to docs/images/chapters/matrix/e94ae04eb5732c05d38fa1c97a2a25b0.svg diff --git a/public/images/chapters/matrixsplit/0d2e895e767c4cecb0fccafee1273152.svg b/docs/images/chapters/matrixsplit/0d2e895e767c4cecb0fccafee1273152.svg similarity index 100% rename from public/images/chapters/matrixsplit/0d2e895e767c4cecb0fccafee1273152.svg rename to docs/images/chapters/matrixsplit/0d2e895e767c4cecb0fccafee1273152.svg diff --git a/public/images/chapters/matrixsplit/0f84dbf6e3ea7db732ceb9d71caf9b22.svg b/docs/images/chapters/matrixsplit/0f84dbf6e3ea7db732ceb9d71caf9b22.svg similarity index 100% rename from public/images/chapters/matrixsplit/0f84dbf6e3ea7db732ceb9d71caf9b22.svg rename to docs/images/chapters/matrixsplit/0f84dbf6e3ea7db732ceb9d71caf9b22.svg diff --git a/public/images/chapters/matrixsplit/19049f556723a4f2d985a631a91ae290.svg b/docs/images/chapters/matrixsplit/19049f556723a4f2d985a631a91ae290.svg similarity index 100% rename from public/images/chapters/matrixsplit/19049f556723a4f2d985a631a91ae290.svg rename to docs/images/chapters/matrixsplit/19049f556723a4f2d985a631a91ae290.svg diff --git a/public/images/chapters/matrixsplit/278b67e9b908f4abcf2e9d069a6b29a4.svg b/docs/images/chapters/matrixsplit/278b67e9b908f4abcf2e9d069a6b29a4.svg similarity index 100% rename from public/images/chapters/matrixsplit/278b67e9b908f4abcf2e9d069a6b29a4.svg rename to docs/images/chapters/matrixsplit/278b67e9b908f4abcf2e9d069a6b29a4.svg diff --git a/public/images/chapters/matrixsplit/2f2bec1e77039a40c31220f5bf83641a.svg b/docs/images/chapters/matrixsplit/2f2bec1e77039a40c31220f5bf83641a.svg similarity index 100% rename from public/images/chapters/matrixsplit/2f2bec1e77039a40c31220f5bf83641a.svg rename to docs/images/chapters/matrixsplit/2f2bec1e77039a40c31220f5bf83641a.svg diff --git a/public/images/chapters/matrixsplit/3ed7fa50bf68beef4c77d23e665063d2.svg b/docs/images/chapters/matrixsplit/3ed7fa50bf68beef4c77d23e665063d2.svg similarity index 100% rename from public/images/chapters/matrixsplit/3ed7fa50bf68beef4c77d23e665063d2.svg rename to docs/images/chapters/matrixsplit/3ed7fa50bf68beef4c77d23e665063d2.svg diff --git a/public/images/chapters/matrixsplit/4063d3462c179e91bb5f97c5e763560a.svg b/docs/images/chapters/matrixsplit/4063d3462c179e91bb5f97c5e763560a.svg similarity index 100% rename from public/images/chapters/matrixsplit/4063d3462c179e91bb5f97c5e763560a.svg rename to docs/images/chapters/matrixsplit/4063d3462c179e91bb5f97c5e763560a.svg diff --git a/public/images/chapters/matrixsplit/567c29ee78b49c700f54b17780682543.svg b/docs/images/chapters/matrixsplit/567c29ee78b49c700f54b17780682543.svg similarity index 100% rename from public/images/chapters/matrixsplit/567c29ee78b49c700f54b17780682543.svg rename to docs/images/chapters/matrixsplit/567c29ee78b49c700f54b17780682543.svg diff --git a/public/images/chapters/matrixsplit/5e3fae45d325d0f0681731fb606b6fbc.svg b/docs/images/chapters/matrixsplit/5e3fae45d325d0f0681731fb606b6fbc.svg similarity index 100% rename from public/images/chapters/matrixsplit/5e3fae45d325d0f0681731fb606b6fbc.svg rename to docs/images/chapters/matrixsplit/5e3fae45d325d0f0681731fb606b6fbc.svg diff --git a/public/images/chapters/matrixsplit/6aeb749eb26f5a9199c1b16d7d421dc0.svg b/docs/images/chapters/matrixsplit/6aeb749eb26f5a9199c1b16d7d421dc0.svg similarity index 100% rename from public/images/chapters/matrixsplit/6aeb749eb26f5a9199c1b16d7d421dc0.svg rename to docs/images/chapters/matrixsplit/6aeb749eb26f5a9199c1b16d7d421dc0.svg diff --git a/public/images/chapters/matrixsplit/77a11d65d7cffc4b84a85c4bec837792.svg b/docs/images/chapters/matrixsplit/77a11d65d7cffc4b84a85c4bec837792.svg similarity index 100% rename from public/images/chapters/matrixsplit/77a11d65d7cffc4b84a85c4bec837792.svg rename to docs/images/chapters/matrixsplit/77a11d65d7cffc4b84a85c4bec837792.svg diff --git a/public/images/chapters/matrixsplit/7d629178a5fb985a35770002d1912535.svg b/docs/images/chapters/matrixsplit/7d629178a5fb985a35770002d1912535.svg similarity index 100% rename from public/images/chapters/matrixsplit/7d629178a5fb985a35770002d1912535.svg rename to docs/images/chapters/matrixsplit/7d629178a5fb985a35770002d1912535.svg diff --git a/public/images/chapters/matrixsplit/859b7bc7b78e8e297ae5fddd9be40ab7.svg b/docs/images/chapters/matrixsplit/859b7bc7b78e8e297ae5fddd9be40ab7.svg similarity index 100% rename from public/images/chapters/matrixsplit/859b7bc7b78e8e297ae5fddd9be40ab7.svg rename to docs/images/chapters/matrixsplit/859b7bc7b78e8e297ae5fddd9be40ab7.svg diff --git a/public/images/chapters/matrixsplit/8fb4faa046191480e89052102ecd3678.svg b/docs/images/chapters/matrixsplit/8fb4faa046191480e89052102ecd3678.svg similarity index 100% rename from public/images/chapters/matrixsplit/8fb4faa046191480e89052102ecd3678.svg rename to docs/images/chapters/matrixsplit/8fb4faa046191480e89052102ecd3678.svg diff --git a/public/images/chapters/matrixsplit/a34473afe7a4160b45ce0f2a770fad99.svg b/docs/images/chapters/matrixsplit/a34473afe7a4160b45ce0f2a770fad99.svg similarity index 100% rename from public/images/chapters/matrixsplit/a34473afe7a4160b45ce0f2a770fad99.svg rename to docs/images/chapters/matrixsplit/a34473afe7a4160b45ce0f2a770fad99.svg diff --git a/public/images/chapters/matrixsplit/a56f198daab08d20ef666599af14f513.svg b/docs/images/chapters/matrixsplit/a56f198daab08d20ef666599af14f513.svg similarity index 100% rename from public/images/chapters/matrixsplit/a56f198daab08d20ef666599af14f513.svg rename to docs/images/chapters/matrixsplit/a56f198daab08d20ef666599af14f513.svg diff --git a/public/images/chapters/matrixsplit/abb3edce2229312f351d81092ba2145b.svg b/docs/images/chapters/matrixsplit/abb3edce2229312f351d81092ba2145b.svg similarity index 100% rename from public/images/chapters/matrixsplit/abb3edce2229312f351d81092ba2145b.svg rename to docs/images/chapters/matrixsplit/abb3edce2229312f351d81092ba2145b.svg diff --git a/public/images/chapters/matrixsplit/b5cf45e4b34fdd18f599b79549844d45.svg b/docs/images/chapters/matrixsplit/b5cf45e4b34fdd18f599b79549844d45.svg similarity index 100% rename from public/images/chapters/matrixsplit/b5cf45e4b34fdd18f599b79549844d45.svg rename to docs/images/chapters/matrixsplit/b5cf45e4b34fdd18f599b79549844d45.svg diff --git a/public/images/chapters/matrixsplit/c1fcb64541c09e6d180c3d4a5511858e.svg b/docs/images/chapters/matrixsplit/c1fcb64541c09e6d180c3d4a5511858e.svg similarity index 100% rename from public/images/chapters/matrixsplit/c1fcb64541c09e6d180c3d4a5511858e.svg rename to docs/images/chapters/matrixsplit/c1fcb64541c09e6d180c3d4a5511858e.svg diff --git a/public/images/chapters/matrixsplit/c58330e12d25c678b593ddbd4afa7c52.svg b/docs/images/chapters/matrixsplit/c58330e12d25c678b593ddbd4afa7c52.svg similarity index 100% rename from public/images/chapters/matrixsplit/c58330e12d25c678b593ddbd4afa7c52.svg rename to docs/images/chapters/matrixsplit/c58330e12d25c678b593ddbd4afa7c52.svg diff --git a/public/images/chapters/matrixsplit/c79b607a92c42789fde57c6a8c4259fd.svg b/docs/images/chapters/matrixsplit/c79b607a92c42789fde57c6a8c4259fd.svg similarity index 100% rename from public/images/chapters/matrixsplit/c79b607a92c42789fde57c6a8c4259fd.svg rename to docs/images/chapters/matrixsplit/c79b607a92c42789fde57c6a8c4259fd.svg diff --git a/public/images/chapters/matrixsplit/d0a2afc05a974e7e25ce0564505818be.svg b/docs/images/chapters/matrixsplit/d0a2afc05a974e7e25ce0564505818be.svg similarity index 100% rename from public/images/chapters/matrixsplit/d0a2afc05a974e7e25ce0564505818be.svg rename to docs/images/chapters/matrixsplit/d0a2afc05a974e7e25ce0564505818be.svg diff --git a/public/images/chapters/matrixsplit/daaae36f13bb97f2a7ac21eec6903755.svg b/docs/images/chapters/matrixsplit/daaae36f13bb97f2a7ac21eec6903755.svg similarity index 100% rename from public/images/chapters/matrixsplit/daaae36f13bb97f2a7ac21eec6903755.svg rename to docs/images/chapters/matrixsplit/daaae36f13bb97f2a7ac21eec6903755.svg diff --git a/public/images/chapters/matrixsplit/dbdbbe9aed4dacb1c1c5ae29b4371870.svg b/docs/images/chapters/matrixsplit/dbdbbe9aed4dacb1c1c5ae29b4371870.svg similarity index 100% rename from public/images/chapters/matrixsplit/dbdbbe9aed4dacb1c1c5ae29b4371870.svg rename to docs/images/chapters/matrixsplit/dbdbbe9aed4dacb1c1c5ae29b4371870.svg diff --git a/public/images/chapters/matrixsplit/e16eba6dfb9f0b8d1abc3e1cd3ba63a2.svg b/docs/images/chapters/matrixsplit/e16eba6dfb9f0b8d1abc3e1cd3ba63a2.svg similarity index 100% rename from public/images/chapters/matrixsplit/e16eba6dfb9f0b8d1abc3e1cd3ba63a2.svg rename to docs/images/chapters/matrixsplit/e16eba6dfb9f0b8d1abc3e1cd3ba63a2.svg diff --git a/public/images/chapters/matrixsplit/e9f64464287d3d5c6a4cbe64e21746c8.svg b/docs/images/chapters/matrixsplit/e9f64464287d3d5c6a4cbe64e21746c8.svg similarity index 100% rename from public/images/chapters/matrixsplit/e9f64464287d3d5c6a4cbe64e21746c8.svg rename to docs/images/chapters/matrixsplit/e9f64464287d3d5c6a4cbe64e21746c8.svg diff --git a/public/images/chapters/matrixsplit/f2695b6d6417c60343b4934dae8118f8.svg b/docs/images/chapters/matrixsplit/f2695b6d6417c60343b4934dae8118f8.svg similarity index 100% rename from public/images/chapters/matrixsplit/f2695b6d6417c60343b4934dae8118f8.svg rename to docs/images/chapters/matrixsplit/f2695b6d6417c60343b4934dae8118f8.svg diff --git a/public/images/chapters/moulding/524206c49f317d27d8e07a310b24a7a3.svg b/docs/images/chapters/moulding/524206c49f317d27d8e07a310b24a7a3.svg similarity index 100% rename from public/images/chapters/moulding/524206c49f317d27d8e07a310b24a7a3.svg rename to docs/images/chapters/moulding/524206c49f317d27d8e07a310b24a7a3.svg diff --git a/public/images/chapters/moulding/7bba0a4fd605e023cda922de125b3e32.svg b/docs/images/chapters/moulding/7bba0a4fd605e023cda922de125b3e32.svg similarity index 100% rename from public/images/chapters/moulding/7bba0a4fd605e023cda922de125b3e32.svg rename to docs/images/chapters/moulding/7bba0a4fd605e023cda922de125b3e32.svg diff --git a/public/images/chapters/moulding/94f61d17f896aebddcf5a7c676aee7d1.svg b/docs/images/chapters/moulding/94f61d17f896aebddcf5a7c676aee7d1.svg similarity index 100% rename from public/images/chapters/moulding/94f61d17f896aebddcf5a7c676aee7d1.svg rename to docs/images/chapters/moulding/94f61d17f896aebddcf5a7c676aee7d1.svg diff --git a/public/images/chapters/offsetting/1d4be24e5896dce3c16c8e71f9cc8881.svg b/docs/images/chapters/offsetting/1d4be24e5896dce3c16c8e71f9cc8881.svg similarity index 100% rename from public/images/chapters/offsetting/1d4be24e5896dce3c16c8e71f9cc8881.svg rename to docs/images/chapters/offsetting/1d4be24e5896dce3c16c8e71f9cc8881.svg diff --git a/public/images/chapters/offsetting/1d586b939b44ff9bdb42562a12ac2779.svg b/docs/images/chapters/offsetting/1d586b939b44ff9bdb42562a12ac2779.svg similarity index 100% rename from public/images/chapters/offsetting/1d586b939b44ff9bdb42562a12ac2779.svg rename to docs/images/chapters/offsetting/1d586b939b44ff9bdb42562a12ac2779.svg diff --git a/public/images/chapters/offsetting/5bfee4f2ae27304475673d0596e42f9a.svg b/docs/images/chapters/offsetting/5bfee4f2ae27304475673d0596e42f9a.svg similarity index 100% rename from public/images/chapters/offsetting/5bfee4f2ae27304475673d0596e42f9a.svg rename to docs/images/chapters/offsetting/5bfee4f2ae27304475673d0596e42f9a.svg diff --git a/public/images/chapters/offsetting/b262e50c085815421d94e120fc17f1c8.svg b/docs/images/chapters/offsetting/b262e50c085815421d94e120fc17f1c8.svg similarity index 100% rename from public/images/chapters/offsetting/b262e50c085815421d94e120fc17f1c8.svg rename to docs/images/chapters/offsetting/b262e50c085815421d94e120fc17f1c8.svg diff --git a/public/images/chapters/offsetting/fa6c243de2aa78b7451e0086848dfdfc.svg b/docs/images/chapters/offsetting/fa6c243de2aa78b7451e0086848dfdfc.svg similarity index 100% rename from public/images/chapters/offsetting/fa6c243de2aa78b7451e0086848dfdfc.svg rename to docs/images/chapters/offsetting/fa6c243de2aa78b7451e0086848dfdfc.svg diff --git a/public/images/chapters/pointvectors/009715fce01e46e7c07f87a8192a8c62.svg b/docs/images/chapters/pointvectors/009715fce01e46e7c07f87a8192a8c62.svg similarity index 100% rename from public/images/chapters/pointvectors/009715fce01e46e7c07f87a8192a8c62.svg rename to docs/images/chapters/pointvectors/009715fce01e46e7c07f87a8192a8c62.svg diff --git a/public/images/chapters/pointvectors/05a1ee3b81a4838292814a7097b4cf50.png b/docs/images/chapters/pointvectors/05a1ee3b81a4838292814a7097b4cf50.png similarity index 100% rename from public/images/chapters/pointvectors/05a1ee3b81a4838292814a7097b4cf50.png rename to docs/images/chapters/pointvectors/05a1ee3b81a4838292814a7097b4cf50.png diff --git a/public/images/chapters/pointvectors/2a55cb2d23c25408aa10cfd8db13278b.svg b/docs/images/chapters/pointvectors/2a55cb2d23c25408aa10cfd8db13278b.svg similarity index 100% rename from public/images/chapters/pointvectors/2a55cb2d23c25408aa10cfd8db13278b.svg rename to docs/images/chapters/pointvectors/2a55cb2d23c25408aa10cfd8db13278b.svg diff --git a/public/images/chapters/pointvectors/2dd2f89d1c762991a86526490a3deef6.svg b/docs/images/chapters/pointvectors/2dd2f89d1c762991a86526490a3deef6.svg similarity index 100% rename from public/images/chapters/pointvectors/2dd2f89d1c762991a86526490a3deef6.svg rename to docs/images/chapters/pointvectors/2dd2f89d1c762991a86526490a3deef6.svg diff --git a/public/images/chapters/pointvectors/3158c82ea512f70ec17d4a1ce2e7c7b2.png b/docs/images/chapters/pointvectors/3158c82ea512f70ec17d4a1ce2e7c7b2.png similarity index 100% rename from public/images/chapters/pointvectors/3158c82ea512f70ec17d4a1ce2e7c7b2.png rename to docs/images/chapters/pointvectors/3158c82ea512f70ec17d4a1ce2e7c7b2.png diff --git a/public/images/chapters/pointvectors/6101b2f8b69ebabba4a2c88456a32aa0.svg b/docs/images/chapters/pointvectors/6101b2f8b69ebabba4a2c88456a32aa0.svg similarity index 100% rename from public/images/chapters/pointvectors/6101b2f8b69ebabba4a2c88456a32aa0.svg rename to docs/images/chapters/pointvectors/6101b2f8b69ebabba4a2c88456a32aa0.svg diff --git a/public/images/chapters/pointvectors/cubic.js/05a1ee3b81a4838292814a7097b4cf50.png b/docs/images/chapters/pointvectors/cubic.js/05a1ee3b81a4838292814a7097b4cf50.png similarity index 100% rename from public/images/chapters/pointvectors/cubic.js/05a1ee3b81a4838292814a7097b4cf50.png rename to docs/images/chapters/pointvectors/cubic.js/05a1ee3b81a4838292814a7097b4cf50.png diff --git a/public/images/chapters/pointvectors/d236b7b2ad46c8ced1b43bb2a496379a.svg b/docs/images/chapters/pointvectors/d236b7b2ad46c8ced1b43bb2a496379a.svg similarity index 100% rename from public/images/chapters/pointvectors/d236b7b2ad46c8ced1b43bb2a496379a.svg rename to docs/images/chapters/pointvectors/d236b7b2ad46c8ced1b43bb2a496379a.svg diff --git a/public/images/chapters/pointvectors/deec095950fcd1f9c980be76a7093fe6.svg b/docs/images/chapters/pointvectors/deec095950fcd1f9c980be76a7093fe6.svg similarity index 100% rename from public/images/chapters/pointvectors/deec095950fcd1f9c980be76a7093fe6.svg rename to docs/images/chapters/pointvectors/deec095950fcd1f9c980be76a7093fe6.svg diff --git a/public/images/chapters/pointvectors/quadratic.js/3158c82ea512f70ec17d4a1ce2e7c7b2.png b/docs/images/chapters/pointvectors/quadratic.js/3158c82ea512f70ec17d4a1ce2e7c7b2.png similarity index 100% rename from public/images/chapters/pointvectors/quadratic.js/3158c82ea512f70ec17d4a1ce2e7c7b2.png rename to docs/images/chapters/pointvectors/quadratic.js/3158c82ea512f70ec17d4a1ce2e7c7b2.png diff --git a/public/images/chapters/pointvectors3d/b11dfd6fef9931ac8715209785f63e0c.png b/docs/images/chapters/pointvectors3d/b11dfd6fef9931ac8715209785f63e0c.png similarity index 100% rename from public/images/chapters/pointvectors3d/b11dfd6fef9931ac8715209785f63e0c.png rename to docs/images/chapters/pointvectors3d/b11dfd6fef9931ac8715209785f63e0c.png diff --git a/public/images/chapters/pointvectors3d/f5cf3e34415eccd1b03c4ef478862d44.png b/docs/images/chapters/pointvectors3d/f5cf3e34415eccd1b03c4ef478862d44.png similarity index 100% rename from public/images/chapters/pointvectors3d/f5cf3e34415eccd1b03c4ef478862d44.png rename to docs/images/chapters/pointvectors3d/f5cf3e34415eccd1b03c4ef478862d44.png diff --git a/public/images/chapters/pointvectors3d/frenet.js/f5cf3e34415eccd1b03c4ef478862d44.png b/docs/images/chapters/pointvectors3d/frenet.js/f5cf3e34415eccd1b03c4ef478862d44.png similarity index 100% rename from public/images/chapters/pointvectors3d/frenet.js/f5cf3e34415eccd1b03c4ef478862d44.png rename to docs/images/chapters/pointvectors3d/frenet.js/f5cf3e34415eccd1b03c4ef478862d44.png diff --git a/public/images/chapters/pointvectors3d/rotation-minimizing.js/b11dfd6fef9931ac8715209785f63e0c.png b/docs/images/chapters/pointvectors3d/rotation-minimizing.js/b11dfd6fef9931ac8715209785f63e0c.png similarity index 100% rename from public/images/chapters/pointvectors3d/rotation-minimizing.js/b11dfd6fef9931ac8715209785f63e0c.png rename to docs/images/chapters/pointvectors3d/rotation-minimizing.js/b11dfd6fef9931ac8715209785f63e0c.png diff --git a/public/images/chapters/polybezier/408dd95905a5f001179c4da6051e49c5.svg b/docs/images/chapters/polybezier/408dd95905a5f001179c4da6051e49c5.svg similarity index 100% rename from public/images/chapters/polybezier/408dd95905a5f001179c4da6051e49c5.svg rename to docs/images/chapters/polybezier/408dd95905a5f001179c4da6051e49c5.svg diff --git a/public/images/chapters/polybezier/8c1b570b3efdfbbc39ddedb4adcaaff6.svg b/docs/images/chapters/polybezier/8c1b570b3efdfbbc39ddedb4adcaaff6.svg similarity index 100% rename from public/images/chapters/polybezier/8c1b570b3efdfbbc39ddedb4adcaaff6.svg rename to docs/images/chapters/polybezier/8c1b570b3efdfbbc39ddedb4adcaaff6.svg diff --git a/public/images/chapters/reordering/1244a85c1f9044b6f77cb709c682159c.svg b/docs/images/chapters/reordering/1244a85c1f9044b6f77cb709c682159c.svg similarity index 100% rename from public/images/chapters/reordering/1244a85c1f9044b6f77cb709c682159c.svg rename to docs/images/chapters/reordering/1244a85c1f9044b6f77cb709c682159c.svg diff --git a/public/images/chapters/reordering/41e184228d85023abdadd6ce2acb54c7.svg b/docs/images/chapters/reordering/41e184228d85023abdadd6ce2acb54c7.svg similarity index 100% rename from public/images/chapters/reordering/41e184228d85023abdadd6ce2acb54c7.svg rename to docs/images/chapters/reordering/41e184228d85023abdadd6ce2acb54c7.svg diff --git a/public/images/chapters/reordering/4541eeb2113d81cbc0c0a56122570d48.png b/docs/images/chapters/reordering/4541eeb2113d81cbc0c0a56122570d48.png similarity index 100% rename from public/images/chapters/reordering/4541eeb2113d81cbc0c0a56122570d48.png rename to docs/images/chapters/reordering/4541eeb2113d81cbc0c0a56122570d48.png diff --git a/public/images/chapters/reordering/483c89c8726f7fd0dca0b7de339b04bd.svg b/docs/images/chapters/reordering/483c89c8726f7fd0dca0b7de339b04bd.svg similarity index 100% rename from public/images/chapters/reordering/483c89c8726f7fd0dca0b7de339b04bd.svg rename to docs/images/chapters/reordering/483c89c8726f7fd0dca0b7de339b04bd.svg diff --git a/public/images/chapters/reordering/4debbed5922d2bd84fd322c616872d20.svg b/docs/images/chapters/reordering/4debbed5922d2bd84fd322c616872d20.svg similarity index 100% rename from public/images/chapters/reordering/4debbed5922d2bd84fd322c616872d20.svg rename to docs/images/chapters/reordering/4debbed5922d2bd84fd322c616872d20.svg diff --git a/public/images/chapters/reordering/773fdc86b686647c823b4f499aca3a35.svg b/docs/images/chapters/reordering/773fdc86b686647c823b4f499aca3a35.svg similarity index 100% rename from public/images/chapters/reordering/773fdc86b686647c823b4f499aca3a35.svg rename to docs/images/chapters/reordering/773fdc86b686647c823b4f499aca3a35.svg diff --git a/public/images/chapters/reordering/7a9120997e4a4855ecda435553a7bbdf.svg b/docs/images/chapters/reordering/7a9120997e4a4855ecda435553a7bbdf.svg similarity index 100% rename from public/images/chapters/reordering/7a9120997e4a4855ecda435553a7bbdf.svg rename to docs/images/chapters/reordering/7a9120997e4a4855ecda435553a7bbdf.svg diff --git a/public/images/chapters/reordering/b2fda1dcce5bb13317aa42ebf5e7ea6c.svg b/docs/images/chapters/reordering/b2fda1dcce5bb13317aa42ebf5e7ea6c.svg similarity index 100% rename from public/images/chapters/reordering/b2fda1dcce5bb13317aa42ebf5e7ea6c.svg rename to docs/images/chapters/reordering/b2fda1dcce5bb13317aa42ebf5e7ea6c.svg diff --git a/public/images/chapters/reordering/d52f60b331c1b8d6733eb5217adfbc4d.svg b/docs/images/chapters/reordering/d52f60b331c1b8d6733eb5217adfbc4d.svg similarity index 100% rename from public/images/chapters/reordering/d52f60b331c1b8d6733eb5217adfbc4d.svg rename to docs/images/chapters/reordering/d52f60b331c1b8d6733eb5217adfbc4d.svg diff --git a/public/images/chapters/reordering/dd8d8d98f66ce9f51b95cbf48225e97b.svg b/docs/images/chapters/reordering/dd8d8d98f66ce9f51b95cbf48225e97b.svg similarity index 100% rename from public/images/chapters/reordering/dd8d8d98f66ce9f51b95cbf48225e97b.svg rename to docs/images/chapters/reordering/dd8d8d98f66ce9f51b95cbf48225e97b.svg diff --git a/public/images/chapters/reordering/faf29599c9307f930ec28065c96fde2a.svg b/docs/images/chapters/reordering/faf29599c9307f930ec28065c96fde2a.svg similarity index 100% rename from public/images/chapters/reordering/faf29599c9307f930ec28065c96fde2a.svg rename to docs/images/chapters/reordering/faf29599c9307f930ec28065c96fde2a.svg diff --git a/public/images/chapters/reordering/reorder.js/4541eeb2113d81cbc0c0a56122570d48.png b/docs/images/chapters/reordering/reorder.js/4541eeb2113d81cbc0c0a56122570d48.png similarity index 100% rename from public/images/chapters/reordering/reorder.js/4541eeb2113d81cbc0c0a56122570d48.png rename to docs/images/chapters/reordering/reorder.js/4541eeb2113d81cbc0c0a56122570d48.png diff --git a/public/images/chapters/splitting/7ad9b19d2a951c5eaf057edba3a37a5b.png b/docs/images/chapters/splitting/7ad9b19d2a951c5eaf057edba3a37a5b.png similarity index 100% rename from public/images/chapters/splitting/7ad9b19d2a951c5eaf057edba3a37a5b.png rename to docs/images/chapters/splitting/7ad9b19d2a951c5eaf057edba3a37a5b.png diff --git a/public/images/chapters/splitting/splitting.js/7ad9b19d2a951c5eaf057edba3a37a5b.png b/docs/images/chapters/splitting/splitting.js/7ad9b19d2a951c5eaf057edba3a37a5b.png similarity index 100% rename from public/images/chapters/splitting/splitting.js/7ad9b19d2a951c5eaf057edba3a37a5b.png rename to docs/images/chapters/splitting/splitting.js/7ad9b19d2a951c5eaf057edba3a37a5b.png diff --git a/public/images/chapters/tightbounds/40061dae02a2f78fdaaedd37289dc38a.png b/docs/images/chapters/tightbounds/40061dae02a2f78fdaaedd37289dc38a.png similarity index 100% rename from public/images/chapters/tightbounds/40061dae02a2f78fdaaedd37289dc38a.png rename to docs/images/chapters/tightbounds/40061dae02a2f78fdaaedd37289dc38a.png diff --git a/public/images/chapters/tightbounds/95d28739a00d2c9c0c4bbc3c93ce3e05.png b/docs/images/chapters/tightbounds/95d28739a00d2c9c0c4bbc3c93ce3e05.png similarity index 100% rename from public/images/chapters/tightbounds/95d28739a00d2c9c0c4bbc3c93ce3e05.png rename to docs/images/chapters/tightbounds/95d28739a00d2c9c0c4bbc3c93ce3e05.png diff --git a/public/images/chapters/tightbounds/cubic.js/40061dae02a2f78fdaaedd37289dc38a.png b/docs/images/chapters/tightbounds/cubic.js/40061dae02a2f78fdaaedd37289dc38a.png similarity index 100% rename from public/images/chapters/tightbounds/cubic.js/40061dae02a2f78fdaaedd37289dc38a.png rename to docs/images/chapters/tightbounds/cubic.js/40061dae02a2f78fdaaedd37289dc38a.png diff --git a/public/images/chapters/tightbounds/quadratic.js/95d28739a00d2c9c0c4bbc3c93ce3e05.png b/docs/images/chapters/tightbounds/quadratic.js/95d28739a00d2c9c0c4bbc3c93ce3e05.png similarity index 100% rename from public/images/chapters/tightbounds/quadratic.js/95d28739a00d2c9c0c4bbc3c93ce3e05.png rename to docs/images/chapters/tightbounds/quadratic.js/95d28739a00d2c9c0c4bbc3c93ce3e05.png diff --git a/public/images/chapters/weightcontrol/02457b19087540dfb144978419524a85.svg b/docs/images/chapters/weightcontrol/02457b19087540dfb144978419524a85.svg similarity index 100% rename from public/images/chapters/weightcontrol/02457b19087540dfb144978419524a85.svg rename to docs/images/chapters/weightcontrol/02457b19087540dfb144978419524a85.svg diff --git a/public/images/chapters/weightcontrol/0760592a1ae5c68163014ce2cb5affd0.png b/docs/images/chapters/weightcontrol/0760592a1ae5c68163014ce2cb5affd0.png similarity index 100% rename from public/images/chapters/weightcontrol/0760592a1ae5c68163014ce2cb5affd0.png rename to docs/images/chapters/weightcontrol/0760592a1ae5c68163014ce2cb5affd0.png diff --git a/public/images/chapters/weightcontrol/3fd61ab3fe88f694e70f61e4f8ea056b.svg b/docs/images/chapters/weightcontrol/3fd61ab3fe88f694e70f61e4f8ea056b.svg similarity index 100% rename from public/images/chapters/weightcontrol/3fd61ab3fe88f694e70f61e4f8ea056b.svg rename to docs/images/chapters/weightcontrol/3fd61ab3fe88f694e70f61e4f8ea056b.svg diff --git a/public/images/chapters/weightcontrol/rational.js/0760592a1ae5c68163014ce2cb5affd0.png b/docs/images/chapters/weightcontrol/rational.js/0760592a1ae5c68163014ce2cb5affd0.png similarity index 100% rename from public/images/chapters/weightcontrol/rational.js/0760592a1ae5c68163014ce2cb5affd0.png rename to docs/images/chapters/weightcontrol/rational.js/0760592a1ae5c68163014ce2cb5affd0.png diff --git a/public/images/chapters/whatis/4df088f01d0fd4de84a50bbc2e25f8a7.svg b/docs/images/chapters/whatis/4df088f01d0fd4de84a50bbc2e25f8a7.svg similarity index 100% rename from public/images/chapters/whatis/4df088f01d0fd4de84a50bbc2e25f8a7.svg rename to docs/images/chapters/whatis/4df088f01d0fd4de84a50bbc2e25f8a7.svg diff --git a/public/images/chapters/whatis/b5aa26284ba3df74970a95cb047a841d.svg b/docs/images/chapters/whatis/b5aa26284ba3df74970a95cb047a841d.svg similarity index 100% rename from public/images/chapters/whatis/b5aa26284ba3df74970a95cb047a841d.svg rename to docs/images/chapters/whatis/b5aa26284ba3df74970a95cb047a841d.svg diff --git a/public/images/chapters/whatis/d39b17854b29fbb3c70bec7a12820aa1.png b/docs/images/chapters/whatis/d39b17854b29fbb3c70bec7a12820aa1.png similarity index 100% rename from public/images/chapters/whatis/d39b17854b29fbb3c70bec7a12820aa1.png rename to docs/images/chapters/whatis/d39b17854b29fbb3c70bec7a12820aa1.png diff --git a/public/images/chapters/whatis/interpolation.js/d39b17854b29fbb3c70bec7a12820aa1.png b/docs/images/chapters/whatis/interpolation.js/d39b17854b29fbb3c70bec7a12820aa1.png similarity index 100% rename from public/images/chapters/whatis/interpolation.js/d39b17854b29fbb3c70bec7a12820aa1.png rename to docs/images/chapters/whatis/interpolation.js/d39b17854b29fbb3c70bec7a12820aa1.png diff --git a/public/images/chapters/yforx/9ab2b830fe7fb73350c19bde04e9441b.svg b/docs/images/chapters/yforx/9ab2b830fe7fb73350c19bde04e9441b.svg similarity index 100% rename from public/images/chapters/yforx/9ab2b830fe7fb73350c19bde04e9441b.svg rename to docs/images/chapters/yforx/9ab2b830fe7fb73350c19bde04e9441b.svg diff --git a/public/images/chapters/yforx/9df91c28af38c1ba2e2d38d2714c9446.svg b/docs/images/chapters/yforx/9df91c28af38c1ba2e2d38d2714c9446.svg similarity index 100% rename from public/images/chapters/yforx/9df91c28af38c1ba2e2d38d2714c9446.svg rename to docs/images/chapters/yforx/9df91c28af38c1ba2e2d38d2714c9446.svg diff --git a/public/images/chapters/yforx/de3bd3e271d72194c730d0ae44f031a8.svg b/docs/images/chapters/yforx/de3bd3e271d72194c730d0ae44f031a8.svg similarity index 100% rename from public/images/chapters/yforx/de3bd3e271d72194c730d0ae44f031a8.svg rename to docs/images/chapters/yforx/de3bd3e271d72194c730d0ae44f031a8.svg diff --git a/public/images/favicon.png b/docs/images/favicon.png similarity index 100% rename from public/images/favicon.png rename to docs/images/favicon.png diff --git a/public/images/gq.gif b/docs/images/gq.gif similarity index 100% rename from public/images/gq.gif rename to docs/images/gq.gif diff --git a/public/images/icons.gif b/docs/images/icons.gif similarity index 100% rename from public/images/icons.gif rename to docs/images/icons.gif diff --git a/public/images/lp.gif b/docs/images/lp.gif similarity index 100% rename from public/images/lp.gif rename to docs/images/lp.gif diff --git a/public/images/og-image.png b/docs/images/og-image.png similarity index 100% rename from public/images/og-image.png rename to docs/images/og-image.png diff --git a/public/images/trans.gif b/docs/images/trans.gif similarity index 100% rename from public/images/trans.gif rename to docs/images/trans.gif diff --git a/public/images/wi.gif b/docs/images/wi.gif similarity index 100% rename from public/images/wi.gif rename to docs/images/wi.gif diff --git a/public/index.html b/docs/index.html similarity index 100% rename from public/index.html rename to docs/index.html diff --git a/public/ja-JP/index.html b/docs/ja-JP/index.html similarity index 100% rename from public/ja-JP/index.html rename to docs/ja-JP/index.html diff --git a/public/js/custom-element/api/base-api.js b/docs/js/custom-element/api/base-api.js similarity index 100% rename from public/js/custom-element/api/base-api.js rename to docs/js/custom-element/api/base-api.js diff --git a/public/js/custom-element/api/graphics-api.js b/docs/js/custom-element/api/graphics-api.js similarity index 100% rename from public/js/custom-element/api/graphics-api.js rename to docs/js/custom-element/api/graphics-api.js diff --git a/public/js/custom-element/api/types/bezier.js b/docs/js/custom-element/api/types/bezier.js similarity index 100% rename from public/js/custom-element/api/types/bezier.js rename to docs/js/custom-element/api/types/bezier.js diff --git a/public/js/custom-element/api/types/vector.js b/docs/js/custom-element/api/types/vector.js similarity index 100% rename from public/js/custom-element/api/types/vector.js rename to docs/js/custom-element/api/types/vector.js diff --git a/public/js/custom-element/api/util/matrix.js b/docs/js/custom-element/api/util/matrix.js similarity index 100% rename from public/js/custom-element/api/util/matrix.js rename to docs/js/custom-element/api/util/matrix.js diff --git a/public/js/custom-element/api/util/shape.js b/docs/js/custom-element/api/util/shape.js similarity index 100% rename from public/js/custom-element/api/util/shape.js rename to docs/js/custom-element/api/util/shape.js diff --git a/public/js/custom-element/custom-element.js b/docs/js/custom-element/custom-element.js similarity index 100% rename from public/js/custom-element/custom-element.js rename to docs/js/custom-element/custom-element.js diff --git a/public/js/custom-element/graphics-element.css b/docs/js/custom-element/graphics-element.css similarity index 100% rename from public/js/custom-element/graphics-element.css rename to docs/js/custom-element/graphics-element.css diff --git a/public/js/custom-element/graphics-element.js b/docs/js/custom-element/graphics-element.js similarity index 100% rename from public/js/custom-element/graphics-element.js rename to docs/js/custom-element/graphics-element.js diff --git a/public/js/custom-element/lib/bezierjs/bezier.js b/docs/js/custom-element/lib/bezierjs/bezier.js similarity index 100% rename from public/js/custom-element/lib/bezierjs/bezier.js rename to docs/js/custom-element/lib/bezierjs/bezier.js diff --git a/public/js/custom-element/lib/bezierjs/normalise-svg.js b/docs/js/custom-element/lib/bezierjs/normalise-svg.js similarity index 100% rename from public/js/custom-element/lib/bezierjs/normalise-svg.js rename to docs/js/custom-element/lib/bezierjs/normalise-svg.js diff --git a/public/js/custom-element/lib/bezierjs/poly-bezier.js b/docs/js/custom-element/lib/bezierjs/poly-bezier.js similarity index 100% rename from public/js/custom-element/lib/bezierjs/poly-bezier.js rename to docs/js/custom-element/lib/bezierjs/poly-bezier.js diff --git a/public/js/custom-element/lib/bezierjs/svg-to-beziers.js b/docs/js/custom-element/lib/bezierjs/svg-to-beziers.js similarity index 100% rename from public/js/custom-element/lib/bezierjs/svg-to-beziers.js rename to docs/js/custom-element/lib/bezierjs/svg-to-beziers.js diff --git a/public/js/custom-element/lib/bezierjs/utils.js b/docs/js/custom-element/lib/bezierjs/utils.js similarity index 100% rename from public/js/custom-element/lib/bezierjs/utils.js rename to docs/js/custom-element/lib/bezierjs/utils.js diff --git a/public/js/custom-element/lib/enrich.js b/docs/js/custom-element/lib/enrich.js similarity index 100% rename from public/js/custom-element/lib/enrich.js rename to docs/js/custom-element/lib/enrich.js diff --git a/public/js/custom-element/lib/perform-code-surgery.js b/docs/js/custom-element/lib/perform-code-surgery.js similarity index 100% rename from public/js/custom-element/lib/perform-code-surgery.js rename to docs/js/custom-element/lib/perform-code-surgery.js diff --git a/public/js/custom-element/lib/split-code-sections.js b/docs/js/custom-element/lib/split-code-sections.js similarity index 100% rename from public/js/custom-element/lib/split-code-sections.js rename to docs/js/custom-element/lib/split-code-sections.js diff --git a/public/js/site/referrer.js b/docs/js/site/referrer.js similarity index 100% rename from public/js/site/referrer.js rename to docs/js/site/referrer.js diff --git a/public/js/site/social-updater.js b/docs/js/site/social-updater.js similarity index 100% rename from public/js/site/social-updater.js rename to docs/js/site/social-updater.js diff --git a/public/legendre-gauss.html b/docs/legendre-gauss.html similarity index 100% rename from public/legendre-gauss.html rename to docs/legendre-gauss.html diff --git a/public/lgvalues-abscissa.php b/docs/lgvalues-abscissa.php similarity index 100% rename from public/lgvalues-abscissa.php rename to docs/lgvalues-abscissa.php diff --git a/public/lgvalues-weights.php b/docs/lgvalues-weights.php similarity index 100% rename from public/lgvalues-weights.php rename to docs/lgvalues-weights.php diff --git a/public/placeholder-style.css b/docs/placeholder-style.css similarity index 100% rename from public/placeholder-style.css rename to docs/placeholder-style.css diff --git a/public/zh-CN/index.html b/docs/zh-CN/index.html similarity index 100% rename from public/zh-CN/index.html rename to docs/zh-CN/index.html diff --git a/package.json b/package.json index 4d798f67..4997cc55 100644 --- a/package.json +++ b/package.json @@ -16,13 +16,13 @@ "scripts": { "start": "cls && run-s clean time lint:* build time && rm -f .timing", "test": "run-s start && run-p watch server browser", - "---": "---", + "---": "---note that the public dir is called 'docs', not 'public'---", "browser": "open-cli http://localhost:8000", "build": "node ./src/build.js", "clean": "rm -f .timing && rm -rf ./src/build/temp", "lint:tools": "prettier ./src/**/*.js --write", - "lint:lib": "prettier ./public/js/**/*.js --write", - "server": "cd public && http-server -p 8000 --cors", + "lint:lib": "prettier ./docs/js/**/*.js --write", + "server": "cd docs && http-server -p 8000 --cors", "watch": "run-p watch:*", "watch:markdown": "chokidar \"./chapters/**/*.md\" -c \"npm start\"", "watch:sketches": "chokidar \"./chapters/**/*.js\" -c \"npm start\"", diff --git a/src/build/create-index-page.js b/src/build/create-index-page.js index 87f28ce1..410b964d 100644 --- a/src/build/create-index-page.js +++ b/src/build/create-index-page.js @@ -4,7 +4,7 @@ import paths from "../project-paths.js"; import prettier from "prettier"; import generateLangSwitcher from "./generate-lang-switcher.js"; import nunjucks from "nunjucks"; -import sectionOrder from "../../public/chapters/toc.js"; +import sectionOrder from "../../docs/chapters/toc.js"; import changelog from "../changelog.js"; nunjucks.configure(paths.src, { autoescape: false }); diff --git a/src/build/markdown/generate-graphics-module.js b/src/build/markdown/generate-graphics-module.js index e3ba3bbd..7b5e3d58 100644 --- a/src/build/markdown/generate-graphics-module.js +++ b/src/build/markdown/generate-graphics-module.js @@ -1,9 +1,22 @@ -import splitCodeSections from "../../../public/js/custom-element/lib/split-code-sections.js"; -import performCodeSurgery from "../../../public/js/custom-element/lib/perform-code-surgery.js"; +import path from "path"; +import paths from "../../project-paths.js"; import prettier from "prettier"; +import splitCodeSections from "../../../docs/js/custom-element/lib/split-code-sections.js"; +import performCodeSurgery from "../../../docs/js/custom-element/lib/perform-code-surgery.js"; // Note that this location is relative to the temp dir, from which sketch modules get loaded. -const GRAPHICS_API_LOCATION = `../../../public/js/custom-element/api/graphics-api.js`; +const thisModuleURL = new URL(import.meta.url); +const thisModuleDir = path.dirname(thisModuleURL.href.replace(`file:///`, ``)); +const GRAPHICS_API_LOCATION = path + .join( + path.relative(thisModuleDir, paths.public), + `js`, + `custom-element`, + `api`, + `graphics-api.js` + ) + .split(path.sep) + .join(path.posix.sep); /** * ...docs go here... diff --git a/src/build/process-locale.js b/src/build/process-locale.js index 9e4d6a29..228488ce 100644 --- a/src/build/process-locale.js +++ b/src/build/process-locale.js @@ -2,7 +2,7 @@ import fs from "fs-extra"; import path from "path"; import { convertMarkDown } from "./markdown/convert-markdown.js"; import nunjucks from "nunjucks"; -import toc from "../../public/chapters/toc.js"; +import toc from "../../docs/chapters/toc.js"; import paths from "../project-paths.js"; // Some things only work with POSIX filepaths, so let's force those. diff --git a/src/project-paths.js b/src/project-paths.js index c0c5240d..6e50a71b 100644 --- a/src/project-paths.js +++ b/src/project-paths.js @@ -12,7 +12,7 @@ import path from "path"; const moduleURL = new URL(import.meta.url); const src = path.dirname(moduleURL.href.replace(`file:///`, ``)); const project = path.join(src, `..`); -const publicDir = path.join(project, `public`); +const publicDir = path.join(project, `docs`); // yeah... "docs". Because Github is fairly stupid here. const images = path.join(publicDir, `images`); const build = path.join(src, `build`); const chapters = path.join(publicDir, `chapters`);