Wow! That was a long read...