Culled from this source and refined over time, based on my own definitions.
Last modified 22 June 2021