Holy cow, this is a long read.