Most of us have gone to bed with a problem and woken up with the answer. Now imagine waking to find the answer already built ...