This is a lot to read. I'll be a while.