This was awesome, thanks for sharing. I was a math major in college and this brought back great memories.<p>I don't know remember much, but I so remember the problem solving skills in general. Start with a smaller more palatable example. Convince yourself that what they are proposing is true (or false). Lastly, keep trying because no matter how hard the problem you will eventually find the solution and it will feel awesome.