Hmmm. This one is gonna take me a while.