I find it Very helpful book , i.e. an introduction to many of the problem solving techniques, and I highly recommend it for that purpose. This book does not go into a comprehensive discussion of the various techniques, nor was it intended to, but it does give a very good introduction to each and you can research further those techniques you would like to use. I have researched some of them on the internet (free of charge). He categorizes the techniques by function (in other words, he presen