OK - I have to ask, how does this guy get time to work on so many interesting problems??