"I was born in 1979, but I turned 1 in 1980. That means that in 2012 I'll be 33. Because I am odd in even years... Wait, so how old am I?!"
That's John for you - a genius when he must multiply big numbers in his head but always confused when it comes to the simple things.
P.S. He loves cookies.