https://courses.maths.ox.ac.uk/node/view_material/33600
https://courses.maths.ox.ac.uk/node/5546
https://courses.maths.ox.ac.uk/node/5353
https://mobile.twitter.com/michael_nielsen/status/1194733207784062977