https://www.andrewyork.net/Math/TerrellRotation_York.html
https://personal.math.ubc.ca/~cass/courses/m309-01a/cook/index.html