Very encouraging and very true. I have been working on some interesting and hard problems which I set out to solve. In the process I can say I have discovered myself on how to think in various ways about a problem, simultaneously coding, looking at market, research papers, broadening, narrowing, thinking laterally and so on...Its a fantastic journey if one could afford to do it.