As for the sleeping topic, I work while I sleep. I'll pick something I need to solve, start thinking about it before I fall asleep, then I'll be just about solving it when someone drags me out of bed...