# Polyfills

No markup language can encompass every sort of feature
that might ever be imagined for typesetting. HTML, in
particular, was always envisioned as a minimalist
markup language. While HTML5 is vastly more wide-ranging
than earlier versions of HTML, many browsers have refused
to support all its features. To fill in the gaps
they have left, certain *polyfills* have been
developed, some to a very high level. Polyfills are
programs that implement typesetting features that
browsers do not.

The most important polyfill for us, as mathematicians,
is called MathJax. It is developed in *javascript*,
and allows us to typeset mathematics using MathML or
TeX, that works in essentially any browser. To
use MathJax, all you need to do is to put the
following text in your page, and then type MathML
or TeX.

<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script> <script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>

The last test will take place at the final exam time on
Tuesday, 12 December, from 1:30-3:30. It will be written as a one-hour (not
50 minute) exam, but you may have the full two hours for it.
In other respects it will be very like the other tests, but
comprehensive - it will emphasize Python, but cover all the
topics we have seen.
There is a
Sample Exam, but be aware that things will have changed somewhat
with the advent of ChatGPT.

Assignment A
is posted.