It may be a bit lengthy but if you have the time/patience it’s a great read…