I agree setting a schedule could sometimes work, but then there are many times that tasks take much longer to accomplish especially when learning and or debugging. As far as sleep goes, based on the hours I have found that make me feel top shape I am currently cutting the line pretty thin.