9783540224945 - How to Solve It: Modern Heuristics by