Most programmers have probably experienced this — or maybe it's just me, I don't know. An unsolved problem or logic puzzle keeps our brain awake. Even in the middle of a peaceful sleep, a logic or idea can suddenly pop into our minds. Often, we remem...