I spent 4 hours trying to understand this article so enjoy it.