Trigger Warning: this is a lot.