Along with this question on motivation, how can you motivate yourself to program for multiple hours straight?