diff --git a/web/app/views/page-header.php b/web/app/views/page-header.php
index 3ca855c..46f3424 100644
--- a/web/app/views/page-header.php
+++ b/web/app/views/page-header.php
@@ -175,7 +175,7 @@ if (!isset($ShowPageHeader)) {
}
};
-
+
diff --git a/web/lib/MathJax/a11y/assistive-mml.js b/web/js/mathjax3/a11y/assistive-mml.js
similarity index 100%
rename from web/lib/MathJax/a11y/assistive-mml.js
rename to web/js/mathjax3/a11y/assistive-mml.js
diff --git a/web/lib/MathJax/a11y/complexity.js b/web/js/mathjax3/a11y/complexity.js
similarity index 100%
rename from web/lib/MathJax/a11y/complexity.js
rename to web/js/mathjax3/a11y/complexity.js
diff --git a/web/lib/MathJax/a11y/explorer.js b/web/js/mathjax3/a11y/explorer.js
similarity index 100%
rename from web/lib/MathJax/a11y/explorer.js
rename to web/js/mathjax3/a11y/explorer.js
diff --git a/web/lib/MathJax/a11y/semantic-enrich.js b/web/js/mathjax3/a11y/semantic-enrich.js
similarity index 100%
rename from web/lib/MathJax/a11y/semantic-enrich.js
rename to web/js/mathjax3/a11y/semantic-enrich.js
diff --git a/web/lib/MathJax/a11y/sre.js b/web/js/mathjax3/a11y/sre.js
similarity index 100%
rename from web/lib/MathJax/a11y/sre.js
rename to web/js/mathjax3/a11y/sre.js
diff --git a/web/lib/MathJax/adaptors/liteDOM.js b/web/js/mathjax3/adaptors/liteDOM.js
similarity index 100%
rename from web/lib/MathJax/adaptors/liteDOM.js
rename to web/js/mathjax3/adaptors/liteDOM.js
diff --git a/web/lib/MathJax/core.js b/web/js/mathjax3/core.js
similarity index 100%
rename from web/lib/MathJax/core.js
rename to web/js/mathjax3/core.js
diff --git a/web/lib/MathJax/input/asciimath.js b/web/js/mathjax3/input/asciimath.js
similarity index 100%
rename from web/lib/MathJax/input/asciimath.js
rename to web/js/mathjax3/input/asciimath.js
diff --git a/web/lib/MathJax/input/mml.js b/web/js/mathjax3/input/mml.js
similarity index 100%
rename from web/lib/MathJax/input/mml.js
rename to web/js/mathjax3/input/mml.js
diff --git a/web/lib/MathJax/input/mml/entities.js b/web/js/mathjax3/input/mml/entities.js
similarity index 100%
rename from web/lib/MathJax/input/mml/entities.js
rename to web/js/mathjax3/input/mml/entities.js
diff --git a/web/lib/MathJax/input/mml/extensions/mml3.js b/web/js/mathjax3/input/mml/extensions/mml3.js
similarity index 100%
rename from web/lib/MathJax/input/mml/extensions/mml3.js
rename to web/js/mathjax3/input/mml/extensions/mml3.js
diff --git a/web/lib/MathJax/input/mml/extensions/mml3.sef.json b/web/js/mathjax3/input/mml/extensions/mml3.sef.json
similarity index 100%
rename from web/lib/MathJax/input/mml/extensions/mml3.sef.json
rename to web/js/mathjax3/input/mml/extensions/mml3.sef.json
diff --git a/web/lib/MathJax/input/tex-base.js b/web/js/mathjax3/input/tex-base.js
similarity index 100%
rename from web/lib/MathJax/input/tex-base.js
rename to web/js/mathjax3/input/tex-base.js
diff --git a/web/lib/MathJax/input/tex-full.js b/web/js/mathjax3/input/tex-full.js
similarity index 100%
rename from web/lib/MathJax/input/tex-full.js
rename to web/js/mathjax3/input/tex-full.js
diff --git a/web/lib/MathJax/input/tex.js b/web/js/mathjax3/input/tex.js
similarity index 100%
rename from web/lib/MathJax/input/tex.js
rename to web/js/mathjax3/input/tex.js
diff --git a/web/lib/MathJax/input/tex/extensions/action.js b/web/js/mathjax3/input/tex/extensions/action.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/action.js
rename to web/js/mathjax3/input/tex/extensions/action.js
diff --git a/web/lib/MathJax/input/tex/extensions/all-packages.js b/web/js/mathjax3/input/tex/extensions/all-packages.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/all-packages.js
rename to web/js/mathjax3/input/tex/extensions/all-packages.js
diff --git a/web/lib/MathJax/input/tex/extensions/ams.js b/web/js/mathjax3/input/tex/extensions/ams.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/ams.js
rename to web/js/mathjax3/input/tex/extensions/ams.js
diff --git a/web/lib/MathJax/input/tex/extensions/amscd.js b/web/js/mathjax3/input/tex/extensions/amscd.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/amscd.js
rename to web/js/mathjax3/input/tex/extensions/amscd.js
diff --git a/web/lib/MathJax/input/tex/extensions/autoload.js b/web/js/mathjax3/input/tex/extensions/autoload.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/autoload.js
rename to web/js/mathjax3/input/tex/extensions/autoload.js
diff --git a/web/lib/MathJax/input/tex/extensions/bbox.js b/web/js/mathjax3/input/tex/extensions/bbox.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/bbox.js
rename to web/js/mathjax3/input/tex/extensions/bbox.js
diff --git a/web/lib/MathJax/input/tex/extensions/boldsymbol.js b/web/js/mathjax3/input/tex/extensions/boldsymbol.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/boldsymbol.js
rename to web/js/mathjax3/input/tex/extensions/boldsymbol.js
diff --git a/web/lib/MathJax/input/tex/extensions/braket.js b/web/js/mathjax3/input/tex/extensions/braket.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/braket.js
rename to web/js/mathjax3/input/tex/extensions/braket.js
diff --git a/web/lib/MathJax/input/tex/extensions/bussproofs.js b/web/js/mathjax3/input/tex/extensions/bussproofs.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/bussproofs.js
rename to web/js/mathjax3/input/tex/extensions/bussproofs.js
diff --git a/web/lib/MathJax/input/tex/extensions/cancel.js b/web/js/mathjax3/input/tex/extensions/cancel.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/cancel.js
rename to web/js/mathjax3/input/tex/extensions/cancel.js
diff --git a/web/lib/MathJax/input/tex/extensions/cases.js b/web/js/mathjax3/input/tex/extensions/cases.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/cases.js
rename to web/js/mathjax3/input/tex/extensions/cases.js
diff --git a/web/lib/MathJax/input/tex/extensions/centernot.js b/web/js/mathjax3/input/tex/extensions/centernot.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/centernot.js
rename to web/js/mathjax3/input/tex/extensions/centernot.js
diff --git a/web/lib/MathJax/input/tex/extensions/color.js b/web/js/mathjax3/input/tex/extensions/color.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/color.js
rename to web/js/mathjax3/input/tex/extensions/color.js
diff --git a/web/lib/MathJax/input/tex/extensions/colortbl.js b/web/js/mathjax3/input/tex/extensions/colortbl.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/colortbl.js
rename to web/js/mathjax3/input/tex/extensions/colortbl.js
diff --git a/web/lib/MathJax/input/tex/extensions/colorv2.js b/web/js/mathjax3/input/tex/extensions/colorv2.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/colorv2.js
rename to web/js/mathjax3/input/tex/extensions/colorv2.js
diff --git a/web/lib/MathJax/input/tex/extensions/configmacros.js b/web/js/mathjax3/input/tex/extensions/configmacros.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/configmacros.js
rename to web/js/mathjax3/input/tex/extensions/configmacros.js
diff --git a/web/lib/MathJax/input/tex/extensions/empheq.js b/web/js/mathjax3/input/tex/extensions/empheq.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/empheq.js
rename to web/js/mathjax3/input/tex/extensions/empheq.js
diff --git a/web/lib/MathJax/input/tex/extensions/enclose.js b/web/js/mathjax3/input/tex/extensions/enclose.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/enclose.js
rename to web/js/mathjax3/input/tex/extensions/enclose.js
diff --git a/web/lib/MathJax/input/tex/extensions/extpfeil.js b/web/js/mathjax3/input/tex/extensions/extpfeil.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/extpfeil.js
rename to web/js/mathjax3/input/tex/extensions/extpfeil.js
diff --git a/web/lib/MathJax/input/tex/extensions/gensymb.js b/web/js/mathjax3/input/tex/extensions/gensymb.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/gensymb.js
rename to web/js/mathjax3/input/tex/extensions/gensymb.js
diff --git a/web/lib/MathJax/input/tex/extensions/html.js b/web/js/mathjax3/input/tex/extensions/html.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/html.js
rename to web/js/mathjax3/input/tex/extensions/html.js
diff --git a/web/lib/MathJax/input/tex/extensions/mathtools.js b/web/js/mathjax3/input/tex/extensions/mathtools.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/mathtools.js
rename to web/js/mathjax3/input/tex/extensions/mathtools.js
diff --git a/web/lib/MathJax/input/tex/extensions/mhchem.js b/web/js/mathjax3/input/tex/extensions/mhchem.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/mhchem.js
rename to web/js/mathjax3/input/tex/extensions/mhchem.js
diff --git a/web/lib/MathJax/input/tex/extensions/newcommand.js b/web/js/mathjax3/input/tex/extensions/newcommand.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/newcommand.js
rename to web/js/mathjax3/input/tex/extensions/newcommand.js
diff --git a/web/lib/MathJax/input/tex/extensions/noerrors.js b/web/js/mathjax3/input/tex/extensions/noerrors.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/noerrors.js
rename to web/js/mathjax3/input/tex/extensions/noerrors.js
diff --git a/web/lib/MathJax/input/tex/extensions/noundefined.js b/web/js/mathjax3/input/tex/extensions/noundefined.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/noundefined.js
rename to web/js/mathjax3/input/tex/extensions/noundefined.js
diff --git a/web/lib/MathJax/input/tex/extensions/physics.js b/web/js/mathjax3/input/tex/extensions/physics.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/physics.js
rename to web/js/mathjax3/input/tex/extensions/physics.js
diff --git a/web/lib/MathJax/input/tex/extensions/require.js b/web/js/mathjax3/input/tex/extensions/require.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/require.js
rename to web/js/mathjax3/input/tex/extensions/require.js
diff --git a/web/lib/MathJax/input/tex/extensions/setoptions.js b/web/js/mathjax3/input/tex/extensions/setoptions.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/setoptions.js
rename to web/js/mathjax3/input/tex/extensions/setoptions.js
diff --git a/web/lib/MathJax/input/tex/extensions/tagformat.js b/web/js/mathjax3/input/tex/extensions/tagformat.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/tagformat.js
rename to web/js/mathjax3/input/tex/extensions/tagformat.js
diff --git a/web/lib/MathJax/input/tex/extensions/textcomp.js b/web/js/mathjax3/input/tex/extensions/textcomp.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/textcomp.js
rename to web/js/mathjax3/input/tex/extensions/textcomp.js
diff --git a/web/lib/MathJax/input/tex/extensions/textmacros.js b/web/js/mathjax3/input/tex/extensions/textmacros.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/textmacros.js
rename to web/js/mathjax3/input/tex/extensions/textmacros.js
diff --git a/web/lib/MathJax/input/tex/extensions/unicode.js b/web/js/mathjax3/input/tex/extensions/unicode.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/unicode.js
rename to web/js/mathjax3/input/tex/extensions/unicode.js
diff --git a/web/lib/MathJax/input/tex/extensions/upgreek.js b/web/js/mathjax3/input/tex/extensions/upgreek.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/upgreek.js
rename to web/js/mathjax3/input/tex/extensions/upgreek.js
diff --git a/web/lib/MathJax/input/tex/extensions/verb.js b/web/js/mathjax3/input/tex/extensions/verb.js
similarity index 100%
rename from web/lib/MathJax/input/tex/extensions/verb.js
rename to web/js/mathjax3/input/tex/extensions/verb.js
diff --git a/web/lib/MathJax/latest.js b/web/js/mathjax3/latest.js
similarity index 100%
rename from web/lib/MathJax/latest.js
rename to web/js/mathjax3/latest.js
diff --git a/web/lib/MathJax/loader.js b/web/js/mathjax3/loader.js
similarity index 100%
rename from web/lib/MathJax/loader.js
rename to web/js/mathjax3/loader.js
diff --git a/web/lib/MathJax/mml-chtml.js b/web/js/mathjax3/mml-chtml.js
similarity index 100%
rename from web/lib/MathJax/mml-chtml.js
rename to web/js/mathjax3/mml-chtml.js
diff --git a/web/lib/MathJax/mml-svg.js b/web/js/mathjax3/mml-svg.js
similarity index 100%
rename from web/lib/MathJax/mml-svg.js
rename to web/js/mathjax3/mml-svg.js
diff --git a/web/lib/MathJax/node-main.js b/web/js/mathjax3/node-main.js
similarity index 100%
rename from web/lib/MathJax/node-main.js
rename to web/js/mathjax3/node-main.js
diff --git a/web/lib/MathJax/output/chtml.js b/web/js/mathjax3/output/chtml.js
similarity index 100%
rename from web/lib/MathJax/output/chtml.js
rename to web/js/mathjax3/output/chtml.js
diff --git a/web/lib/MathJax/output/chtml/fonts/tex.js b/web/js/mathjax3/output/chtml/fonts/tex.js
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/tex.js
rename to web/js/mathjax3/output/chtml/fonts/tex.js
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_AMS-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_AMS-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_AMS-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_AMS-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Bold.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Bold.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Bold.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Bold.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Calligraphic-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Fraktur-Bold.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Fraktur-Bold.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Fraktur-Bold.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Fraktur-Bold.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Fraktur-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Fraktur-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Fraktur-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Fraktur-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Main-Bold.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Main-Bold.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Main-Bold.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Main-Bold.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Main-Italic.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Main-Italic.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Main-Italic.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Main-Italic.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Main-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Math-BoldItalic.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Math-BoldItalic.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Math-BoldItalic.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Math-BoldItalic.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Math-Italic.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Math-Italic.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Math-Italic.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Math-Italic.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Math-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Math-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Math-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Math-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Bold.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_SansSerif-Bold.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Bold.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_SansSerif-Bold.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Italic.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_SansSerif-Italic.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Italic.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_SansSerif-Italic.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_SansSerif-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_SansSerif-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_SansSerif-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Script-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Script-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Script-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Script-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Size1-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Size1-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Size1-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Size1-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Size2-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Size2-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Size2-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Size2-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Size3-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Size3-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Size3-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Size3-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Size4-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Size4-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Size4-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Size4-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Typewriter-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Typewriter-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Typewriter-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Typewriter-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Vector-Bold.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Vector-Bold.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Vector-Bold.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Vector-Bold.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Vector-Regular.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Vector-Regular.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Vector-Regular.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Vector-Regular.woff
diff --git a/web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Zero.woff b/web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Zero.woff
similarity index 100%
rename from web/lib/MathJax/output/chtml/fonts/woff-v2/MathJax_Zero.woff
rename to web/js/mathjax3/output/chtml/fonts/woff-v2/MathJax_Zero.woff
diff --git a/web/lib/MathJax/output/svg.js b/web/js/mathjax3/output/svg.js
similarity index 100%
rename from web/lib/MathJax/output/svg.js
rename to web/js/mathjax3/output/svg.js
diff --git a/web/lib/MathJax/output/svg/fonts/tex.js b/web/js/mathjax3/output/svg/fonts/tex.js
similarity index 100%
rename from web/lib/MathJax/output/svg/fonts/tex.js
rename to web/js/mathjax3/output/svg/fonts/tex.js
diff --git a/web/lib/MathJax/sre/mathmaps/base.json b/web/js/mathjax3/sre/mathmaps/base.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/base.json
rename to web/js/mathjax3/sre/mathmaps/base.json
diff --git a/web/lib/MathJax/sre/mathmaps/ca.json b/web/js/mathjax3/sre/mathmaps/ca.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/ca.json
rename to web/js/mathjax3/sre/mathmaps/ca.json
diff --git a/web/lib/MathJax/sre/mathmaps/da.json b/web/js/mathjax3/sre/mathmaps/da.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/da.json
rename to web/js/mathjax3/sre/mathmaps/da.json
diff --git a/web/lib/MathJax/sre/mathmaps/de.json b/web/js/mathjax3/sre/mathmaps/de.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/de.json
rename to web/js/mathjax3/sre/mathmaps/de.json
diff --git a/web/lib/MathJax/sre/mathmaps/en.json b/web/js/mathjax3/sre/mathmaps/en.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/en.json
rename to web/js/mathjax3/sre/mathmaps/en.json
diff --git a/web/lib/MathJax/sre/mathmaps/es.json b/web/js/mathjax3/sre/mathmaps/es.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/es.json
rename to web/js/mathjax3/sre/mathmaps/es.json
diff --git a/web/lib/MathJax/sre/mathmaps/fr.json b/web/js/mathjax3/sre/mathmaps/fr.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/fr.json
rename to web/js/mathjax3/sre/mathmaps/fr.json
diff --git a/web/lib/MathJax/sre/mathmaps/hi.json b/web/js/mathjax3/sre/mathmaps/hi.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/hi.json
rename to web/js/mathjax3/sre/mathmaps/hi.json
diff --git a/web/lib/MathJax/sre/mathmaps/it.json b/web/js/mathjax3/sre/mathmaps/it.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/it.json
rename to web/js/mathjax3/sre/mathmaps/it.json
diff --git a/web/lib/MathJax/sre/mathmaps/nb.json b/web/js/mathjax3/sre/mathmaps/nb.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/nb.json
rename to web/js/mathjax3/sre/mathmaps/nb.json
diff --git a/web/lib/MathJax/sre/mathmaps/nemeth.json b/web/js/mathjax3/sre/mathmaps/nemeth.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/nemeth.json
rename to web/js/mathjax3/sre/mathmaps/nemeth.json
diff --git a/web/lib/MathJax/sre/mathmaps/nn.json b/web/js/mathjax3/sre/mathmaps/nn.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/nn.json
rename to web/js/mathjax3/sre/mathmaps/nn.json
diff --git a/web/lib/MathJax/sre/mathmaps/sv.json b/web/js/mathjax3/sre/mathmaps/sv.json
similarity index 100%
rename from web/lib/MathJax/sre/mathmaps/sv.json
rename to web/js/mathjax3/sre/mathmaps/sv.json
diff --git a/web/lib/MathJax/startup.js b/web/js/mathjax3/startup.js
similarity index 100%
rename from web/lib/MathJax/startup.js
rename to web/js/mathjax3/startup.js
diff --git a/web/lib/MathJax/tex-chtml-full-speech.js b/web/js/mathjax3/tex-chtml-full-speech.js
similarity index 100%
rename from web/lib/MathJax/tex-chtml-full-speech.js
rename to web/js/mathjax3/tex-chtml-full-speech.js
diff --git a/web/lib/MathJax/tex-chtml-full.js b/web/js/mathjax3/tex-chtml-full.js
similarity index 100%
rename from web/lib/MathJax/tex-chtml-full.js
rename to web/js/mathjax3/tex-chtml-full.js
diff --git a/web/lib/MathJax/tex-chtml.js b/web/js/mathjax3/tex-chtml.js
similarity index 100%
rename from web/lib/MathJax/tex-chtml.js
rename to web/js/mathjax3/tex-chtml.js
diff --git a/web/lib/MathJax/tex-mml-chtml.js b/web/js/mathjax3/tex-mml-chtml.js
similarity index 100%
rename from web/lib/MathJax/tex-mml-chtml.js
rename to web/js/mathjax3/tex-mml-chtml.js
diff --git a/web/lib/MathJax/tex-mml-svg.js b/web/js/mathjax3/tex-mml-svg.js
similarity index 100%
rename from web/lib/MathJax/tex-mml-svg.js
rename to web/js/mathjax3/tex-mml-svg.js
diff --git a/web/lib/MathJax/tex-svg-full.js b/web/js/mathjax3/tex-svg-full.js
similarity index 100%
rename from web/lib/MathJax/tex-svg-full.js
rename to web/js/mathjax3/tex-svg-full.js
diff --git a/web/lib/MathJax/tex-svg.js b/web/js/mathjax3/tex-svg.js
similarity index 100%
rename from web/lib/MathJax/tex-svg.js
rename to web/js/mathjax3/tex-svg.js
diff --git a/web/lib/MathJax/ui/lazy.js b/web/js/mathjax3/ui/lazy.js
similarity index 100%
rename from web/lib/MathJax/ui/lazy.js
rename to web/js/mathjax3/ui/lazy.js
diff --git a/web/lib/MathJax/ui/menu.js b/web/js/mathjax3/ui/menu.js
similarity index 100%
rename from web/lib/MathJax/ui/menu.js
rename to web/js/mathjax3/ui/menu.js
diff --git a/web/lib/MathJax/ui/safe.js b/web/js/mathjax3/ui/safe.js
similarity index 100%
rename from web/lib/MathJax/ui/safe.js
rename to web/js/mathjax3/ui/safe.js
diff --git a/web/lib/.gitkeep b/web/lib/.gitkeep
deleted file mode 100644
index e69de29..0000000